blob: 8ccab2d191c1fd2ced06e3d5b00115e7c1593cdc [file] [log] [blame]
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +02001#!/usr/bin/env python3
Pau Espin Pedroldfe38ad2017-11-09 13:57:39 +01002from osmo_gsm_tester.testenv import *
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +02003
4USSD_COMMAND_GET_EXTENSION = '*#100#'
5
Pau Espin Pedrol43857802018-09-13 15:07:27 +02006nitb = suite.nitb()
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +02007bts = suite.bts()
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +02008ms = suite.modem()
9
Pau Espin Pedrol43857802018-09-13 15:07:27 +020010print('start nitb and bts...')
11nitb.bts_add(bts)
12nitb.start()
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020013bts.start()
Pau Espin Pedrol43857802018-09-13 15:07:27 +020014wait(nitb.bts_is_connected, bts)
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020015
Pau Espin Pedrol43857802018-09-13 15:07:27 +020016nitb.subscriber_add(ms)
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020017
Pau Espin Pedrol43857802018-09-13 15:07:27 +020018ms.connect(nitb.mcc_mnc())
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020019ms.log_info()
20
21print('waiting for modems to attach...')
Pau Espin Pedrol43857802018-09-13 15:07:27 +020022wait(ms.is_connected, nitb.mcc_mnc())
23wait(nitb.subscriber_attached, ms)
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020024
Pau Espin Pedrol2d9c14a2017-08-02 13:08:35 +020025# ofono (qmi) currently changes state to 'registered' jut after sending
26# 'Location Update Request', but before receiving 'Location Updating Accept'.
27# Which means we can reach lines below and send USSD code while still not being
28# attached, which will then fail. See OsmoGsmTester #2239 for more detailed
29# information.
30# Until we find an ofono fix or a better way to workaround this, let's just
31# sleep for a while in order to receive the 'Location Updating Accept' message
32# before attemting to send the USSD.
33sleep(10)
34
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020035print('Sending ussd code %s' % USSD_COMMAND_GET_EXTENSION)
36response = ms.ussd_send(USSD_COMMAND_GET_EXTENSION)
Pau Espin Pedrol43857802018-09-13 15:07:27 +020037assert ' ' + ms.msisdn + '\r' in response