blob: d7606e45aeb490a8eaf3946e57f077093608ddb4 [file] [log] [blame]
Neels Hofmeyr3531a192017-03-28 14:30:28 +02001#!/usr/bin/env python3
Pau Espin Pedroldfe38ad2017-11-09 13:57:39 +01002from osmo_gsm_tester.testenv import *
Neels Hofmeyr3531a192017-03-28 14:30:28 +02003
Pau Espin Pedrol40c7bc72020-05-05 13:41:42 +02004hlr = tenv.hlr()
5bts = tenv.bts()
6mgw_msc = tenv.mgw()
7mgw_bsc = tenv.mgw()
8stp = tenv.stp()
9msc = tenv.msc(hlr, mgw_msc, stp)
10bsc = tenv.bsc(msc, mgw_bsc, stp)
11ms_mo = tenv.modem()
12ms_mt = tenv.modem()
Neels Hofmeyr3531a192017-03-28 14:30:28 +020013
Pau Espin Pedrol43857802018-09-13 15:07:27 +020014hlr.start()
15stp.start()
16msc.start()
17mgw_msc.start()
18mgw_bsc.start()
19
20bsc.bts_add(bts)
21bsc.start()
22
Neels Hofmeyr3531a192017-03-28 14:30:28 +020023bts.start()
Pau Espin Pedrol43857802018-09-13 15:07:27 +020024wait(bsc.bts_is_connected, bts)
Neels Hofmeyr3531a192017-03-28 14:30:28 +020025
Pau Espin Pedrol43857802018-09-13 15:07:27 +020026hlr.subscriber_add(ms_mo)
27hlr.subscriber_add(ms_mt)
Neels Hofmeyr3531a192017-03-28 14:30:28 +020028
Pau Espin Pedrol43857802018-09-13 15:07:27 +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 Pedrol3a81a7e2020-06-10 16:52:53 +020036wait(ms_mo.is_registered, msc.mcc_mnc())
37wait(ms_mt.is_registered, msc.mcc_mnc())
Pau Espin Pedrol43857802018-09-13 15:07:27 +020038wait(msc.subscriber_attached, ms_mo, ms_mt)
Neels Hofmeyr3531a192017-03-28 14:30:28 +020039
Neels Hofmeyrb8011692017-05-29 03:45:24 +020040sms = ms_mo.sms_send(ms_mt)
Neels Hofmeyr863cb562017-05-02 16:27:59 +020041wait(ms_mt.sms_was_received, sms)