blob: 76b7e517d5f0e1db34916f66674205079e927267 [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()
24
25hlr.subscriber_add(ms_mo)
26hlr.subscriber_add(ms_mt)
27
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020028ms_mo.connect(msc.mcc_mnc())
29ms_mt.connect(msc.mcc_mnc())
Neels Hofmeyrb8011692017-05-29 03:45:24 +020030
31ms_mo.log_info()
32ms_mt.log_info()
33
34print('waiting for modems to attach...')
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020035wait(ms_mo.is_connected, msc.mcc_mnc())
36wait(ms_mt.is_connected, msc.mcc_mnc())
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020037wait(msc.subscriber_attached, ms_mo, ms_mt)
38
Neels Hofmeyrb8011692017-05-29 03:45:24 +020039sms = ms_mo.sms_send(ms_mt)
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020040wait(ms_mt.sms_was_received, sms)