Skip to content

Commit d63b7a3

Browse files
committed
f1ap-du: fix ue context setup tests
1 parent aac3a9f commit d63b7a3

File tree

5 files changed

+19
-4
lines changed

5 files changed

+19
-4
lines changed

tests/unittests/f1ap/du/f1ap_du_test_helpers.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "srsran/asn1/f1ap/common.h"
1616
#include "srsran/asn1/f1ap/f1ap_pdu_contents_ue.h"
1717
#include "srsran/du/du_cell_config_helpers.h"
18+
#include "srsran/pdcp/pdcp_sn_util.h"
1819
#include "srsran/support/async/async_test_utils.h"
1920
#include "srsran/support/test_utils.h"
2021

@@ -368,6 +369,10 @@ void f1ap_du_test::run_ue_context_setup_procedure(du_ue_index_t ue_index, const
368369
for (const auto& created_srb : f1ap_du_cfg_handler.last_ue_cfg_response->f1c_bearers_added) {
369370
ue.f1c_bearers[srb_id_to_uint(created_srb.srb_id)].bearer = created_srb.bearer;
370371
}
372+
373+
// Report transmission notification back to F1AP.
374+
std::optional<uint32_t> pdcp_sn = get_pdcp_sn(f1ap_req->rrc_container, pdcp_sn_size::size12bits, true, test_logger);
375+
ue.f1c_bearers[LCID_SRB1].bearer->handle_transmit_notification(pdcp_sn.value());
371376
}
372377

373378
f1ap_ue_configuration_response f1ap_du_test::update_f1ap_ue_config(du_ue_index_t ue_index,

tests/unittests/f1ap/du/f1ap_du_ue_context_modification_test.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ class f1ap_du_ue_context_modification_test : public f1ap_du_test
2525
// Test Preamble.
2626
run_f1_setup_procedure();
2727
run_f1ap_ue_create(test_ue_index);
28-
run_ue_context_setup_procedure(test_ue_index, generate_ue_context_setup_request({}));
28+
f1ap_message msg =
29+
test_helpers::create_ue_context_setup_request(gnb_cu_ue_f1ap_id_t{0}, gnb_du_ue_f1ap_id_t{0}, 1, {});
30+
run_ue_context_setup_procedure(test_ue_index, msg);
2931
}
3032

3133
void start_procedure(const std::initializer_list<drb_id_t>& drbs, byte_buffer rrc_container = {})

tests/unittests/f1ap/du/f1ap_du_ue_context_release_test.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ class f1ap_du_ue_context_release_test : public f1ap_du_test
2525
run_f1_setup_procedure();
2626
du_ue_index_t ue_index = to_du_ue_index(test_rgen::uniform_int<unsigned>(0, MAX_DU_UE_INDEX));
2727
test_ue = run_f1ap_ue_create(ue_index);
28-
run_ue_context_setup_procedure(ue_index, generate_ue_context_setup_request({}));
28+
f1ap_message msg =
29+
test_helpers::create_ue_context_setup_request(gnb_cu_ue_f1ap_id_t{0}, gnb_du_ue_f1ap_id_t{0}, 1, {});
30+
run_ue_context_setup_procedure(ue_index, msg);
2931
}
3032

3133
void start_procedure(const f1ap_message& msg = generate_ue_context_release_command())

tests/unittests/f1ap/du/f1ap_du_ue_context_setup_procedure_test.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010

1111
#include "f1ap_du_test_helpers.h"
12+
#include "tests/test_doubles/f1ap/f1ap_test_messages.h"
1213
#include "srsran/support/test_utils.h"
1314
#include <gtest/gtest.h>
1415

@@ -145,7 +146,9 @@ TEST_F(f1ap_du_ue_context_setup_test, when_f1ap_receives_request_then_the_rrc_co
145146
TEST_F(f1ap_du_ue_context_setup_test, when_f1ap_receives_request_then_new_srbs_become_active)
146147
{
147148
du_creates_f1_logical_connection();
148-
run_ue_context_setup_procedure(test_ue->ue_index, generate_ue_context_setup_request({drb_id_t::drb1}));
149+
f1ap_message msg = test_helpers::create_ue_context_setup_request(
150+
gnb_cu_ue_f1ap_id_t{0}, gnb_du_ue_f1ap_id_t{0}, 1, {drb_id_t::drb1});
151+
run_ue_context_setup_procedure(test_ue->ue_index, msg);
149152

150153
// UL data through created SRB2 reaches F1-C.
151154
ASSERT_EQ(this->f1ap_du_cfg_handler.last_ue_cfg_response->f1c_bearers_added.size(), 1);

tests/unittests/f1ap/du/f1ap_du_ul_rrc_message_transfer_test.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include "f1ap_du_test_helpers.h"
1212
#include "lib/f1ap/du/ue_context/f1c_du_bearer_impl.h"
13+
#include "tests/test_doubles/f1ap/f1ap_test_messages.h"
1314
#include "srsran/asn1/f1ap/common.h"
1415
#include "srsran/support/test_utils.h"
1516
#include <gtest/gtest.h>
@@ -23,7 +24,9 @@ TEST_F(f1ap_du_test, when_sdu_is_received_then_sdu_is_forwarded_to_tx_pdu_notifi
2324
// Run Test Preamble.
2425
run_f1_setup_procedure();
2526
ue_test_context* ue = run_f1ap_ue_create(to_du_ue_index(0));
26-
run_ue_context_setup_procedure(ue->ue_index, generate_ue_context_setup_request({}));
27+
f1ap_message msg =
28+
test_helpers::create_ue_context_setup_request(gnb_cu_ue_f1ap_id_t{0}, gnb_du_ue_f1ap_id_t{0}, 1, {});
29+
run_ue_context_setup_procedure(ue->ue_index, msg);
2730
this->f1c_gw.last_tx_f1ap_pdu.pdu = {};
2831

2932
std::vector<uint8_t> bytes = test_rgen::random_vector<uint8_t>(test_rgen::uniform_int<unsigned>(1, 4000));

0 commit comments

Comments
 (0)