Neels Hofmeyr | aea2f2c | 2017-05-18 22:01:59 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
Pau Espin Pedrol | dfe38ad | 2017-11-09 13:57:39 +0100 | [diff] [blame] | 2 | from osmo_gsm_tester.testenv import * |
Neels Hofmeyr | aea2f2c | 2017-05-18 22:01:59 +0200 | [diff] [blame] | 3 | |
| 4 | hlr = suite.hlr() |
| 5 | bts = suite.bts() |
| 6 | mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr()) |
Pau Espin Pedrol | 386b78d | 2017-11-09 13:02:09 +0100 | [diff] [blame] | 7 | mgw_bsc = suite.mgw() |
Neels Hofmeyr | 38b051c | 2017-06-13 16:26:06 +0200 | [diff] [blame] | 8 | stp = suite.stp() |
Pau Espin Pedrol | 1e1d381 | 2017-11-16 18:06:37 +0100 | [diff] [blame] | 9 | msc = suite.msc(hlr, mgcpgw, stp) |
| 10 | bsc = suite.bsc(msc, mgw_bsc, stp) |
Neels Hofmeyr | aea2f2c | 2017-05-18 22:01:59 +0200 | [diff] [blame] | 11 | ms_mo = suite.modem() |
| 12 | ms_mt = suite.modem() |
| 13 | |
| 14 | hlr.start() |
Neels Hofmeyr | 38b051c | 2017-06-13 16:26:06 +0200 | [diff] [blame] | 15 | stp.start() |
Neels Hofmeyr | aea2f2c | 2017-05-18 22:01:59 +0200 | [diff] [blame] | 16 | msc.start() |
| 17 | mgcpgw.start() |
Pau Espin Pedrol | 386b78d | 2017-11-09 13:02:09 +0100 | [diff] [blame] | 18 | mgw_bsc.start() |
Neels Hofmeyr | aea2f2c | 2017-05-18 22:01:59 +0200 | [diff] [blame] | 19 | |
| 20 | bsc.bts_add(bts) |
| 21 | bsc.start() |
| 22 | |
| 23 | bts.start() |
Pau Espin Pedrol | 1e19151 | 2017-12-11 15:12:55 +0100 | [diff] [blame] | 24 | wait(bsc.bts_is_connected, bts) |
Neels Hofmeyr | aea2f2c | 2017-05-18 22:01:59 +0200 | [diff] [blame] | 25 | |
| 26 | hlr.subscriber_add(ms_mo) |
| 27 | hlr.subscriber_add(ms_mt) |
| 28 | |
Pau Espin Pedrol | 0e57aad | 2017-05-29 14:25:22 +0200 | [diff] [blame] | 29 | ms_mo.connect(msc.mcc_mnc()) |
| 30 | ms_mt.connect(msc.mcc_mnc()) |
Neels Hofmeyr | b801169 | 2017-05-29 03:45:24 +0200 | [diff] [blame] | 31 | |
| 32 | ms_mo.log_info() |
| 33 | ms_mt.log_info() |
| 34 | |
| 35 | print('waiting for modems to attach...') |
Pau Espin Pedrol | 0e57aad | 2017-05-29 14:25:22 +0200 | [diff] [blame] | 36 | wait(ms_mo.is_connected, msc.mcc_mnc()) |
| 37 | wait(ms_mt.is_connected, msc.mcc_mnc()) |
Neels Hofmeyr | aea2f2c | 2017-05-18 22:01:59 +0200 | [diff] [blame] | 38 | wait(msc.subscriber_attached, ms_mo, ms_mt) |
| 39 | |
Neels Hofmeyr | b801169 | 2017-05-29 03:45:24 +0200 | [diff] [blame] | 40 | sms = ms_mo.sms_send(ms_mt) |
Neels Hofmeyr | aea2f2c | 2017-05-18 22:01:59 +0200 | [diff] [blame] | 41 | wait(ms_mt.sms_was_received, sms) |