aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2017-05-18 22:01:59 +0200
committerNeels Hofmeyr <neels@hofmeyr.de>2017-05-25 04:52:09 +0200
commit7cd83a7426e206885d88f0d605d325909fd13def (patch)
tree8682eee11a0f9fc144bf1f8b25aab284b4f3d91e
parent02fa25fafac0f2fe19d3ec0603aa26f9fc9aa42d (diff)
MSC+BSC: add separate suites for AoIP: aoip_sms, aoip_debug
It would be nicer to select the network programs as scenarios, i.e. independently from the specifics of tests that don't care whether a NITB or a MSC+BSC is in place. See OS#2270. For now have a separate script for BSC+MSC+HLR operation to be able to rapidly get the binaries to work. We might even simply drop the NITB style, in which case we don't need to make it configurable. Change-Id: I06d2529822f3e483ce7fffc439edfa57844e01ef
-rwxr-xr-xsuites/aoip_debug/interactive.py43
-rw-r--r--suites/aoip_debug/suite.conf7
-rwxr-xr-xsuites/aoip_sms/mo_mt_sms.py29
-rw-r--r--suites/aoip_sms/suite.conf7
4 files changed, 86 insertions, 0 deletions
diff --git a/suites/aoip_debug/interactive.py b/suites/aoip_debug/interactive.py
new file mode 100755
index 0000000..4f56d5c
--- /dev/null
+++ b/suites/aoip_debug/interactive.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python3
+from osmo_gsm_tester.test import *
+hlr = suite.hlr()
+bts = suite.bts()
+mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr())
+msc = suite.msc(hlr, mgcpgw)
+bsc = suite.bsc(msc)
+modems = suite.modems(int(prompt('How many modems?')))
+
+hlr.start()
+msc.start()
+
+bsc.bts_add(bts)
+bsc.start()
+
+bts.start()
+
+for m in modems:
+ hlr.subscriber_add(m)
+ m.connect(bsc)
+
+while True:
+ cmd = prompt('Enter command: (q)uit (s)ms (g)et-registered (w)ait-registered')
+ cmd = cmd.strip().lower()
+
+ if not cmd:
+ continue
+ if 'quit'.startswith(cmd):
+ break
+ elif 'wait-registered'.startswith(cmd):
+ try:
+ wait(msc.subscriber_attached, *modems)
+ except Timeout:
+ print('Timeout while waiting for registration.')
+ elif 'get-registered'.startswith(cmd):
+ print(msc.imsi_list_attached())
+ print('RESULT: %s' %
+ ('All modems are registered.' if msc.subscriber_attached(*modems)
+ else 'Some modem(s) not registered yet.'))
+ elif 'sms'.startswith(cmd):
+ for mo in modems:
+ for mt in modems:
+ mo.sms_send(mt.msisdn, 'to ' + mt.name())
diff --git a/suites/aoip_debug/suite.conf b/suites/aoip_debug/suite.conf
new file mode 100644
index 0000000..48c76b6
--- /dev/null
+++ b/suites/aoip_debug/suite.conf
@@ -0,0 +1,7 @@
+resources:
+ ip_address:
+ - times: 4
+ bts:
+ - times: 1
+ modem:
+ - times: 4
diff --git a/suites/aoip_sms/mo_mt_sms.py b/suites/aoip_sms/mo_mt_sms.py
new file mode 100755
index 0000000..96e1caf
--- /dev/null
+++ b/suites/aoip_sms/mo_mt_sms.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python3
+from osmo_gsm_tester.test import *
+
+hlr = suite.hlr()
+bts = suite.bts()
+mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr())
+msc = suite.msc(hlr, mgcpgw)
+bsc = suite.bsc(msc)
+ms_mo = suite.modem()
+ms_mt = suite.modem()
+
+hlr.start()
+msc.start()
+mgcpgw.start()
+
+bsc.bts_add(bts)
+bsc.start()
+
+bts.start()
+
+hlr.subscriber_add(ms_mo)
+hlr.subscriber_add(ms_mt)
+
+ms_mo.connect(bsc)
+ms_mt.connect(bsc)
+wait(msc.subscriber_attached, ms_mo, ms_mt)
+
+sms = ms_mo.sms_send(ms_mt.msisdn)
+wait(ms_mt.sms_was_received, sms)
diff --git a/suites/aoip_sms/suite.conf b/suites/aoip_sms/suite.conf
new file mode 100644
index 0000000..c6cbd88
--- /dev/null
+++ b/suites/aoip_sms/suite.conf
@@ -0,0 +1,7 @@
+resources:
+ ip_address:
+ - times: 4
+ bts:
+ - times: 1
+ modem:
+ - times: 2