From 3626366228e134671fa0edea3f5e40efdef937b4 Mon Sep 17 00:00:00 2001 From: Guido Casati Date: Wed, 29 May 2024 15:49:33 +0200 Subject: [PATCH] Add test for F1 gNB-CU Configuration Update enc/dec lib --- openair2/F1AP/tests/f1ap_lib_test.c | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/openair2/F1AP/tests/f1ap_lib_test.c b/openair2/F1AP/tests/f1ap_lib_test.c index 6ccc814cfc..912ef52ff4 100644 --- a/openair2/F1AP/tests/f1ap_lib_test.c +++ b/openair2/F1AP/tests/f1ap_lib_test.c @@ -431,6 +431,43 @@ static void test_f1ap_du_configuration_update(void) free_f1ap_du_configuration_update(&orig); } +/** + * @brief Test F1 gNB-CU Configuration Update + */ +static void test_f1ap_cu_configuration_update(void) +{ + /* create message */ + f1ap_gnb_cu_configuration_update_t orig = {.transaction_id = 2, + .num_cells_to_activate = 1, + .cells_to_activate = {{.nr_cellid = 123456789, + .nrpci = 100, + .plmn = {.mcc = 001, .mnc = 01, .mnc_digit_length = 2}, + .num_SI = 1, + .SI_msg = {{ + .SI_type = 7, + .SI_container_length = 10, + .SI_container = malloc(sizeof(uint8_t) * 10), + }}}}}; + F1AP_F1AP_PDU_t *f1enc = encode_f1ap_cu_configuration_update(&orig); + F1AP_F1AP_PDU_t *f1dec = f1ap_encode_decode(f1enc); + f1ap_msg_free(f1enc); + + f1ap_gnb_cu_configuration_update_t decoded = {0}; + bool ret = decode_f1ap_cu_configuration_update(f1dec, &decoded); + AssertFatal(ret, "decode_f1ap_setup_request(): could not decode message\n"); + f1ap_msg_free(f1dec); + + ret = eq_f1ap_cu_configuration_update(&orig, &decoded); + AssertFatal(ret, "eq_f1ap_setup_request(): decoded message doesn't match\n"); + free_f1ap_cu_configuration_update(&decoded); + + f1ap_gnb_cu_configuration_update_t cp = cp_f1ap_cu_configuration_update(&orig); + ret = eq_f1ap_cu_configuration_update(&orig, &cp); + AssertFatal(ret, "eq_f1ap_setup_request(): copied message doesn't match\n"); + free_f1ap_cu_configuration_update(&cp); + free_f1ap_cu_configuration_update(&orig); +} + int main() { test_initial_ul_rrc_message_transfer(); @@ -440,5 +477,6 @@ int main() test_f1ap_setup_response(); test_f1ap_setup_failure(); test_f1ap_du_configuration_update(); + test_f1ap_cu_configuration_update(); return 0; }