blob: 7654ea62150716074c63c2ddcdc7fb0660a8406b [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 Pedrol43857802018-09-13 15:07:27 +02004hlr = suite.hlr()
Neels Hofmeyr3531a192017-03-28 14:30:28 +02005bts = suite.bts()
Pau Espin Pedrol43857802018-09-13 15:07:27 +02006mgw_msc = suite.mgw()
7mgw_bsc = suite.mgw()
8stp = suite.stp()
9msc = suite.msc(hlr, mgw_msc, stp)
10bsc = suite.bsc(msc, mgw_bsc, stp)
Neels Hofmeyr3531a192017-03-28 14:30:28 +020011ms_mo = suite.modem()
12ms_mt = suite.modem()
13
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 Pedrol43857802018-09-13 15:07:27 +020036wait(ms_mo.is_connected, msc.mcc_mnc())
37wait(ms_mt.is_connected, msc.mcc_mnc())
38wait(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)