feat: Add multiple session

This commit is contained in:
Sukchan Lee 2021-01-03 23:29:01 -05:00
parent 1238b30526
commit a96d3ca0fa
31 changed files with 941 additions and 298 deletions

View file

@ -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);