blob: 6ce460fda3b0a9b84eaa4f2236ed16bed9e2a3d7 [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()
6mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr())
Pau Espin Pedrol386b78d2017-11-09 13:02:09 +01007mgw_bsc = suite.mgw()
Neels Hofmeyr38b051c2017-06-13 16:26:06 +02008stp = suite.stp()
Pau Espin Pedrol1e1d3812017-11-16 18:06:37 +01009msc = suite.msc(hlr, mgcpgw, stp)
10bsc = 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()
17mgcpgw.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)