From f97f6e2f9083bca3c30853247df06755898371e0 Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Tue, 28 Feb 2023 14:13:42 +0100 Subject: [PATCH] pgw: stop components early if test fails Change-Id: I3465a421a4b2a3fce72a1c54037d8dc2b4e3a0fe --- pgw/PGW_Tests.ttcn | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/pgw/PGW_Tests.ttcn b/pgw/PGW_Tests.ttcn index 8a25ebf3a..adae0a41a 100644 --- a/pgw/PGW_Tests.ttcn +++ b/pgw/PGW_Tests.ttcn @@ -632,17 +632,20 @@ private function f_create_session() runs on PGW_Session_CT { process_bctx_create(bctx); } case ('0001'B) { // removed - setverdict(fail, "We don't expect removed bearer contexts yet"); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, + "We don't expect removed bearer contexts yet"); } } } } [] GTP2.receive(tr_GTP2C_CreateSessionResp(d_teid:=g_teic, cause:=?)) -> value rx { - setverdict(fail, "Unexpected CreateSessionResp(cause=", - rx.gtpcv2_pdu.createSessionResponse.cause.causeValue, ")"); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, + log2str("Unexpected CreateSessionResp(cause=", + rx.gtpcv2_pdu.createSessionResponse.cause.causeValue, ")")); } [] GTP2.receive { - setverdict(fail, "Unexpected GTPv2 while waiting for CreateSessionResp"); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, + "Unexpected GTPv2 while waiting for CreateSessionResp"); } } @@ -673,10 +676,12 @@ private function f_delete_session(template (omit) OCT1 tx_cause := omit, setverdict(pass); } [] GTP2.receive(tr_GTP2C_DeleteSessionResp(?, ?)) { - setverdict(fail, "Unexpected DeleteSessionResp"); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, + "Unexpected DeleteSessionResp"); } [] GTP2.receive { - setverdict(fail, "Unexpected GTPv2 while waiting for DeleteSessionResp"); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, + "Unexpected GTPv2 while waiting for DeleteSessionResp"); } } @@ -712,7 +717,8 @@ runs on PGW_Session_CT return integer log("Starting a program: ", command); var UECUPS_StartProgramRes res := f_gtp2_start_program(sprog); if (res.result != OK) { - setverdict(fail, "Unable to start program '", command, "'"); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, + log2str("Unable to start program '", command, "'")); } return res.pid; } @@ -730,10 +736,12 @@ private function f_wait_term(integer pid, template (present) integer exit_code : setverdict(pass); } [] GTP2.receive(UECUPS_ProgramTermInd:?) -> value pti { - setverdict(fail, "Received unexpected ProgramTermInd := ", pti); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, + log2str("Received unexpected ProgramTermInd := ", pti)); } [] T.timeout { - setverdict(fail, "timeout waiting for user-plane program termination"); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, + "timeout waiting for user-plane program termination"); } } } @@ -778,7 +786,7 @@ testcase TC_tx_echo() runs on PGW_Test_CT { setverdict(pass); } [] T.timeout { - setverdict(fail, "timeout waiting for Echo Response"); + Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, "timeout waiting for Echo Response"); } } }