blob: a7c1f482911acb97de31817c8419a7da21ca3bb8 [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()
6mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr())
Pau Espin Pedrol386b78d2017-11-09 13:02:09 +01007mgw_bsc = suite.mgw()
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +02008msc = suite.msc(hlr, mgcpgw)
Pau Espin Pedrol386b78d2017-11-09 13:02:09 +01009bsc = suite.bsc(msc, mgw_bsc)
Neels Hofmeyr38b051c2017-06-13 16:26:06 +020010stp = suite.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)