Add F1AP trp information failure message enc/dec + test
Reference: 3GPP 38.473 v16.21.0 Mandatory fields: Transcation ID (supported) Cause (supported) Optional fields: Criticality Diagnostics (not supported)
This commit is contained in:
@@ -1946,6 +1946,35 @@ static void test_f1ap_trp_information_response()
|
||||
printf("%s() successful\n", __func__);
|
||||
}
|
||||
|
||||
static void test_f1ap_trp_information_failure()
|
||||
{
|
||||
f1ap_trp_information_failure_t orig = {
|
||||
.transaction_id = 12,
|
||||
.cause = F1AP_CAUSE_MISC,
|
||||
.cause_value = 3,
|
||||
};
|
||||
F1AP_F1AP_PDU_t *f1enc = encode_trp_information_failure(&orig);
|
||||
F1AP_F1AP_PDU_t *f1dec = f1ap_encode_decode(f1enc);
|
||||
f1ap_msg_free(f1enc);
|
||||
|
||||
f1ap_trp_information_failure_t decoded = {0};
|
||||
bool ret = decode_trp_information_failure(f1dec, &decoded);
|
||||
AssertFatal(ret, "decode_trp_information_failure(): could not decode message\n");
|
||||
f1ap_msg_free(f1dec);
|
||||
|
||||
ret = eq_trp_information_failure(&orig, &decoded);
|
||||
AssertFatal(ret, "eq_trp_information_failure(): decoded message doesn't match\n");
|
||||
free_trp_information_failure(&decoded);
|
||||
|
||||
f1ap_trp_information_failure_t cp = cp_trp_information_failure(&orig);
|
||||
ret = eq_trp_information_failure(&orig, &cp);
|
||||
AssertFatal(ret, "eq_trp_information_failure(): copied message doesn't match\n");
|
||||
free_trp_information_failure(&orig);
|
||||
free_trp_information_failure(&cp);
|
||||
|
||||
printf("%s() successful\n", __func__);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test_initial_ul_rrc_message_transfer();
|
||||
@@ -1982,5 +2011,6 @@ int main()
|
||||
test_f1ap_positioning_information_update();
|
||||
test_f1ap_trp_information_request();
|
||||
test_f1ap_trp_information_response();
|
||||
test_f1ap_trp_information_failure();
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user