mirror of
https://github.com/open5gs/open5gs.git
synced 2026-04-28 03:19:31 +00:00
feat: Add multiple session
This commit is contained in:
parent
1238b30526
commit
a96d3ca0fa
31 changed files with 941 additions and 298 deletions
|
|
@ -154,9 +154,6 @@ static void test1_func(abts_case *tc, void *data)
|
|||
OGS_HEX(_k_string, strlen(_k_string), test_ue->k);
|
||||
OGS_HEX(_opc_string, strlen(_opc_string), test_ue->opc);
|
||||
|
||||
sess = test_sess_add_by_dnn_and_psi(test_ue, "internet", 5);
|
||||
ogs_assert(sess);
|
||||
|
||||
/* Two gNB connects to AMF */
|
||||
ngap1 = testngap_client(AF_INET);
|
||||
ABTS_PTR_NOTNULL(tc, ngap1);
|
||||
|
|
@ -288,7 +285,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
||||
/* Send Initial context setup response */
|
||||
sendbuf = testngap_build_initial_context_setup_response(test_ue, NULL);
|
||||
sendbuf = testngap_build_initial_context_setup_response(test_ue, false);
|
||||
ABTS_PTR_NOTNULL(tc, sendbuf);
|
||||
rv = testgnb_ngap_send(ngap1, sendbuf);
|
||||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
|
@ -307,6 +304,9 @@ static void test1_func(abts_case *tc, void *data)
|
|||
testngap_recv(test_ue, recvbuf);
|
||||
|
||||
/* Send PDU session establishment request */
|
||||
sess = test_sess_add_by_dnn_and_psi(test_ue, "internet", 5);
|
||||
ogs_assert(sess);
|
||||
|
||||
sess->ul_nas_transport_param.request_type =
|
||||
OGS_NAS_5GS_REQUEST_TYPE_INITIAL;
|
||||
sess->ul_nas_transport_param.dnn = 1;
|
||||
|
|
@ -328,7 +328,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
testngap_recv(test_ue, recvbuf);
|
||||
|
||||
/* Send GTP-U ICMP Packet */
|
||||
qos_flow = test_qos_flow_find_by_ue_qfi(test_ue, 1);
|
||||
qos_flow = test_qos_flow_find_by_qfi(sess, 1);
|
||||
ogs_assert(qos_flow);
|
||||
rv = test_gtpu_send_ping(gtpu1, qos_flow, TEST_PING_IPV4);
|
||||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
|
@ -359,7 +359,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
testngap_recv(test_ue, recvbuf);
|
||||
|
||||
/* Send PDU session resource modify response */
|
||||
qos_flow = test_qos_flow_find_by_ue_qfi(test_ue, 2);
|
||||
qos_flow = test_qos_flow_find_by_qfi(sess, 2);
|
||||
ogs_assert(qos_flow);
|
||||
|
||||
sendbuf = testngap_build_pdu_session_resource_modify_response(qos_flow);
|
||||
|
|
@ -400,7 +400,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
test_ue->ran_ue_ngap_id++;
|
||||
sess->gnb_n3_addr = test_self()->gnb2_addr;
|
||||
|
||||
sendbuf = testngap_build_path_switch_request(sess);
|
||||
sendbuf = testngap_build_path_switch_request(test_ue);
|
||||
ABTS_PTR_NOTNULL(tc, sendbuf);
|
||||
rv = testgnb_ngap_send(ngap2, sendbuf);
|
||||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
|
@ -421,7 +421,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
testngap_recv(test_ue, recvbuf);
|
||||
|
||||
/* Send GTP-U ICMP Packet */
|
||||
qos_flow = test_qos_flow_find_by_ue_qfi(test_ue, 1);
|
||||
qos_flow = test_qos_flow_find_by_qfi(sess, 1);
|
||||
ogs_assert(qos_flow);
|
||||
rv = test_gtpu_send_ping(gtpu2, qos_flow, TEST_PING_IPV4);
|
||||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
|
@ -432,7 +432,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
ogs_pkbuf_free(recvbuf);
|
||||
|
||||
/* Send GTP-U ICMP Packet */
|
||||
qos_flow = test_qos_flow_find_by_ue_qfi(test_ue, 2);
|
||||
qos_flow = test_qos_flow_find_by_qfi(sess, 2);
|
||||
ogs_assert(qos_flow);
|
||||
rv = test_gtpu_send_ping(gtpu2, qos_flow, TEST_PING_IPV4);
|
||||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
|
@ -447,7 +447,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
test_ue->ran_ue_ngap_id++;
|
||||
sess->gnb_n3_addr = test_self()->gnb1_addr;
|
||||
|
||||
sendbuf = testngap_build_path_switch_request(sess);
|
||||
sendbuf = testngap_build_path_switch_request(test_ue);
|
||||
ABTS_PTR_NOTNULL(tc, sendbuf);
|
||||
rv = testgnb_ngap_send(ngap1, sendbuf);
|
||||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
|
@ -468,7 +468,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
testngap_recv(test_ue, recvbuf);
|
||||
|
||||
/* Send GTP-U ICMP Packet */
|
||||
qos_flow = test_qos_flow_find_by_ue_qfi(test_ue, 1);
|
||||
qos_flow = test_qos_flow_find_by_qfi(sess, 1);
|
||||
ogs_assert(qos_flow);
|
||||
rv = test_gtpu_send_ping(gtpu1, qos_flow, TEST_PING_IPV4);
|
||||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
|
@ -479,7 +479,7 @@ static void test1_func(abts_case *tc, void *data)
|
|||
ogs_pkbuf_free(recvbuf);
|
||||
|
||||
/* Send GTP-U ICMP Packet */
|
||||
qos_flow = test_qos_flow_find_by_ue_qfi(test_ue, 2);
|
||||
qos_flow = test_qos_flow_find_by_qfi(sess, 2);
|
||||
ogs_assert(qos_flow);
|
||||
rv = test_gtpu_send_ping(gtpu1, qos_flow, TEST_PING_IPV4);
|
||||
ABTS_INT_EQUAL(tc, OGS_OK, rv);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue