blob: 7654ea62150716074c63c2ddcdc7fb0660a8406b [file] [log] [blame]
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +02001#!/usr/bin/env python3
Pau Espin Pedroldfe38ad2017-11-09 13:57:39 +01002from osmo_gsm_tester.testenv import *
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +02003
4hlr = suite.hlr()
5bts = suite.bts()
Pau Espin Pedrol86ea02f2018-02-26 12:14:46 +01006mgw_msc = suite.mgw()
Pau Espin Pedrol386b78d2017-11-09 13:02:09 +01007mgw_bsc = suite.mgw()
Neels Hofmeyr38b051c2017-06-13 16:26:06 +02008stp = suite.stp()
Pau Espin Pedrol86ea02f2018-02-26 12:14:46 +01009msc = suite.msc(hlr, mgw_msc, stp)
Pau Espin Pedrol1e1d3812017-11-16 18:06:37 +010010bsc = suite.bsc(msc, mgw_bsc, stp)
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020011ms_mo = suite.modem()
12ms_mt = suite.modem()
13
14hlr.start()
Neels Hofmeyr38b051c2017-06-13 16:26:06 +020015stp.start()
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020016msc.start()
Pau Espin Pedrol86ea02f2018-02-26 12:14:46 +010017mgw_msc.start()
Pau Espin Pedrol386b78d2017-11-09 13:02:09 +010018mgw_bsc.start()
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020019
20bsc.bts_add(bts)
21bsc.start()
22
23bts.start()
Pau Espin Pedrol1e191512017-12-11 15:12:55 +010024wait(bsc.bts_is_connected, bts)
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020025
26hlr.subscriber_add(ms_mo)
27hlr.subscriber_add(ms_mt)
28
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020029ms_mo.connect(msc.mcc_mnc())
30ms_mt.connect(msc.mcc_mnc())
Neels Hofmeyrb8011692017-05-29 03:45:24 +020031
32ms_mo.log_info()
33ms_mt.log_info()
34
35print('waiting for modems to attach...')
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020036wait(ms_mo.is_connected, msc.mcc_mnc())
37wait(ms_mt.is_connected, msc.mcc_mnc())
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020038wait(msc.subscriber_attached, ms_mo, ms_mt)
39
Neels Hofmeyrb8011692017-05-29 03:45:24 +020040sms = ms_mo.sms_send(ms_mt)
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020041wait(ms_mt.sms_was_received, sms)