blob: 3ede47a0b0c2ceeceaee67fda804c1359dec393c [file] [log] [blame]
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +02001#!/usr/bin/env python3
2from osmo_gsm_tester.test import *
3
4hlr = suite.hlr()
5bts = suite.bts()
Neels Hofmeyr9b27a852017-09-07 18:55:58 +02006mgw = suite.mgw(bts_ip=bts.remote_addr())
7msc = suite.msc(hlr, mgw)
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +02008bsc = suite.bsc(msc)
Neels Hofmeyr38b051c2017-06-13 16:26:06 +02009stp = suite.stp()
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020010ms_mo = suite.modem()
11ms_mt = suite.modem()
12
13hlr.start()
Neels Hofmeyr38b051c2017-06-13 16:26:06 +020014stp.start()
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020015msc.start()
Neels Hofmeyr9b27a852017-09-07 18:55:58 +020016mgw.start()
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020017
18bsc.bts_add(bts)
19bsc.start()
20
21bts.start()
22
23hlr.subscriber_add(ms_mo)
24hlr.subscriber_add(ms_mt)
25
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020026ms_mo.connect(msc.mcc_mnc())
27ms_mt.connect(msc.mcc_mnc())
Neels Hofmeyrb8011692017-05-29 03:45:24 +020028
29ms_mo.log_info()
30ms_mt.log_info()
31
32print('waiting for modems to attach...')
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020033wait(ms_mo.is_connected, msc.mcc_mnc())
34wait(ms_mt.is_connected, msc.mcc_mnc())
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020035wait(msc.subscriber_attached, ms_mo, ms_mt)
36
Neels Hofmeyrb8011692017-05-29 03:45:24 +020037sms = ms_mo.sms_send(ms_mt)
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020038wait(ms_mt.sms_was_received, sms)