blob: dcabe21f816d230096c433242bffc2223b1ce923 [file] [log] [blame]
Andre Puschmann898a5aa2020-05-27 21:46:26 +02001#!/usr/bin/env python3
2from osmo_gsm_tester.testenv import *
3
4epc = tenv.epc()
5enb = tenv.enb()
6ue = tenv.modem()
7
8epc.subscriber_add(ue)
9epc.start()
10enb.ue_add(ue)
11enb.start(epc)
12
13print('waiting for ENB to connect to EPC...')
14wait(epc.enb_is_connected, enb)
15print('ENB is connected to EPC')
16
17ue.connect(enb)
18print('waiting for UE to attach...')
Pau Espin Pedrol57e37f92020-06-11 17:12:26 +020019wait(ue.is_registered)
Andre Puschmann898a5aa2020-05-27 21:46:26 +020020print('UE is RRC connected')
21
22print('waiting until RRC connection gets released...')
23wait(lambda: not ue.is_rrc_connected())
24print('UE is RRC idle')
25
26# Wait a bit
27sleep(5)
28
29# Generate MO traffic, send single ping
Andre Puschmannb0ebcbc2020-06-12 12:08:02 +020030proc = epc.prepare_process('ping', ('ping', '-c', '1', ue.get_assigned_addr()))
31proc.launch_sync()
Andre Puschmann898a5aa2020-05-27 21:46:26 +020032output = proc.get_stdout()
33
34# Check paging received
35num_paging_received = ue.get_counter('paging_received')
36if num_paging_received != 1:
37 raise Exception("Expected to receive exactly 1 paging message, but in fact received {}".format(num_paging_received))
38
39# Check PRACH transmissions
40num_prach_sent = ue.get_counter('prach_sent')
41if num_prach_sent != 2:
42 raise Exception("Expected to have sent exactly 2 PRACHs, but in fact sent {}".format(num_prach_sent))
43
44print(output)
45test.set_report_stdout(output)