This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
laforge gerrit-no-reply at lists.osmocom.orglaforge has submitted this change. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20008 ) Change subject: SGSN: introduce NS tests ...................................................................... SGSN: introduce NS tests Similiar to the PCU_Tests_NS introduce SGSN_Tests_NS. Change-Id: Ib2bffbb110961474928f35d212cb492d4b6fdee0 --- M sgsn/SGSN_Tests.cfg M sgsn/SGSN_Tests.ttcn A sgsn/SGSN_Tests_NS.ttcn M sgsn/gen_links.sh 4 files changed, 62 insertions(+), 3 deletions(-) Approvals: Jenkins Builder: Verified laforge: Looks good to me, approved diff --git a/sgsn/SGSN_Tests.cfg b/sgsn/SGSN_Tests.cfg index d6182eb..d5c3a4c 100644 --- a/sgsn/SGSN_Tests.cfg +++ b/sgsn/SGSN_Tests.cfg @@ -42,3 +42,4 @@ [EXECUTE] SGSN_Tests.control SGSN_Tests_Iu.control +SGSN_Tests_NS.control diff --git a/sgsn/SGSN_Tests.ttcn b/sgsn/SGSN_Tests.ttcn index abbcb64..b42020d 100644 --- a/sgsn/SGSN_Tests.ttcn +++ b/sgsn/SGSN_Tests.ttcn @@ -12,6 +12,7 @@ */ friend module SGSN_Tests_Iu; +friend module SGSN_Tests_NS; import from General_Types all; import from Osmocom_Types all; @@ -257,7 +258,7 @@ vc_GTP.start(GTP_Emulation.main(gtp_cfg)); } -private function f_init_vty() runs on test_CT { +friend function f_init_vty() runs on test_CT { map(self:SGSNVTY, system:SGSNVTY); f_vty_set_prompts(SGSNVTY); f_vty_transceive(SGSNVTY, "enable"); diff --git a/sgsn/SGSN_Tests_NS.ttcn b/sgsn/SGSN_Tests_NS.ttcn new file mode 100644 index 0000000..cce32cc --- /dev/null +++ b/sgsn/SGSN_Tests_NS.ttcn @@ -0,0 +1,58 @@ +module SGSN_Tests_NS { + +/* Osmocom SGSN test suite in TTCN-3 + * (C) 2020 sysmocom - s.f.m.c. GmbH + * All rights reserved. + * + * Released under the terms of GNU General Public License, Version 2 or + * (at your option) any later version. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +import from Osmocom_Types all; +import from Osmocom_Gb_Types all; +import from Osmocom_VTY_Functions all; +import from NS_CodecPort all; +import from NS_Types all; +import from RAW_NS all; +import from SGSN_Tests all; + +type component RAW_Test_CT extends RAW_NS_CT, test_CT { +} + +testcase TC_NS_connect_reset() runs on RAW_Test_CT { + f_init_vty(); + f_init_ns_codec(mp_nsconfig[0], guard_secs := 10.0, tc_offset := 10); + f_vty_config(SGSNVTY, "ns", "encapsulation udp use-reset-block-unblock enabled"); + + /* Send a NS-ALIVE */ + f_outgoing_ns_reset(); + + f_sleep(1.0); + f_cleanup(); +} + +testcase TC_NS_connect_alive() runs on RAW_Test_CT { + f_init_vty(); + f_init_ns_codec(mp_nsconfig[0], guard_secs := 10.0, tc_offset := 20); + f_vty_config(SGSNVTY, "ns", "encapsulation udp use-reset-block-unblock disabled"); + + /* Send a NS-ALIVE */ + NSCP[0].send(t_NS_Send(g_ns_conn_id[0], t_NS_ALIVE)); + alt { + [] NSCP[0].receive(t_NS_RecvFrom(t_NS_ALIVE_ACK)); + [] NSCP[0].receive(t_NS_RecvFrom(tr_NS_STATUS(*))) { setverdict(fail); } + [] NSCP[0].receive { repeat; } + } + + f_sleep(1.0); + f_cleanup(); +} + +control { + execute( TC_NS_connect_alive() ); + execute( TC_NS_connect_reset() ); +} + +} diff --git a/sgsn/gen_links.sh b/sgsn/gen_links.sh index c9de23a..334df59 100755 --- a/sgsn/gen_links.sh +++ b/sgsn/gen_links.sh @@ -92,8 +92,7 @@ FILES+="RAN_Emulation.ttcnpp RAN_Adapter.ttcnpp SCCP_Templates.ttcn " # IPA_Emulation + dependencies FILES+="IPA_Types.ttcn IPA_Emulation.ttcnpp IPA_CodecPort.ttcn IPA_CodecPort_CtrlFunct.ttcn IPA_CodecPort_CtrlFunctDef.cc Native_Functions.ttcn Native_FunctionDefs.cc GSUP_Types.ttcn GSUP_Emulation.ttcn " -FILES+="GTP_CodecPort.ttcn GTP_CodecPort_CtrlFunct.ttcn GTP_CodecPort_CtrlFunctDef.cc GTP_Emulation.ttcn -GTP_Templates.ttcn IPCP_Types.ttcn " +FILES+="GTP_CodecPort.ttcn GTP_CodecPort_CtrlFunct.ttcn GTP_CodecPort_CtrlFunctDef.cc GTP_Emulation.ttcn GTP_Templates.ttcn IPCP_Types.ttcn RAW_NS.ttcn " gen_links $DIR $FILES ignore_pp_results -- To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20008 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-ttcn3-hacks Gerrit-Branch: master Gerrit-Change-Id: Ib2bffbb110961474928f35d212cb492d4b6fdee0 Gerrit-Change-Number: 20008 Gerrit-PatchSet: 3 Gerrit-Owner: lynxis lazus <lynxis at fe80.eu> Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: laforge <laforge at osmocom.org> Gerrit-Reviewer: lynxis lazus <lynxis at fe80.eu> Gerrit-Reviewer: pespin <pespin at sysmocom.de> Gerrit-MessageType: merged -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20200925/dd9051d9/attachment.htm>