blob: 438245443676dcf76d4a5bdebeec946d8462fba1 [file] [log] [blame]
Pau Espin Pedrolbc1ed882018-05-17 16:59:58 +02001#!/usr/bin/env python3
2import os
Pau Espin Pedrolbc1ed882018-05-17 16:59:58 +02003
4from osmo_gsm_tester.testenv import *
Pau Espin Pedrolc9faa9e2020-02-06 16:13:53 +01005import testlib
Pau Espin Pedrol40c7bc72020-05-05 13:41:42 +02006tenv.test_import_modules_register_for_cleanup(testlib)
Pau Espin Pedrolc9faa9e2020-02-06 16:13:53 +01007from testlib import run_ttcn3
Pau Espin Pedrolbc1ed882018-05-17 16:59:58 +02008
Pau Espin Pedrolceb7ea62020-02-06 15:59:48 +01009ttcn3_test_execute="BTS_Tests.control"
10
Pau Espin Pedrol40c7bc72020-05-05 13:41:42 +020011hlr_dummy = tenv.hlr()
12mgw_dummy = tenv.mgw()
13stp_dummy = tenv.stp()
14msc_dummy = tenv.msc(hlr_dummy, mgw_dummy, stp_dummy)
15ggsn_dummy = tenv.ggsn()
16sgsn_dummy = tenv.sgsn(hlr_dummy, ggsn_dummy)
17bsc = tenv.bsc(msc_dummy, mgw_dummy, stp_dummy)
18bts = tenv.bts()
19osmocon = tenv.osmocon()
Pau Espin Pedrolbc1ed882018-05-17 16:59:58 +020020
21bts.set_num_trx(1)
22bts.set_trx_phy_channel(0, 0, 'CCCH+SDCCH4')
23bts.set_trx_phy_channel(0, 1, 'TCH/F')
24bts.set_trx_phy_channel(0, 2, 'TCH/F')
25bts.set_trx_phy_channel(0, 3, 'TCH/F_PDCH')
26bts.set_trx_phy_channel(0, 4, 'TCH/F_TCH/H_PDCH')
27bts.set_trx_phy_channel(0, 5, 'TCH/H')
28bts.set_trx_phy_channel(0, 6, 'SDCCH8')
29bts.set_trx_phy_channel(0, 7, 'PDCH')
30
31print('Starting CNI')
32hlr_dummy.start()
33stp_dummy.start()
34msc_dummy.start()
35mgw_dummy.start()
36
Pau Espin Pedrol40c7bc72020-05-05 13:41:42 +020037nat_rsl_ip = tenv.ip_address().get('addr')
Pau Espin Pedrola5285562018-10-15 17:20:50 +020038bsc.set_rsl_ip(nat_rsl_ip)
Pau Espin Pedrolbc1ed882018-05-17 16:59:58 +020039bsc.bts_add(bts)
40sgsn_dummy.bts_add(bts)
41
42bsc.start()
43bts.start(keepalive=True)
44
45print('Starting osmocon')
46osmocon.start()
47
Pau Espin Pedrolc9faa9e2020-02-06 16:13:53 +010048testdir = os.path.dirname(os.path.realpath(__file__))
Pau Espin Pedrolf2c2a342020-06-09 14:32:14 +020049run_ttcn3(tenv, testdir, bts, osmocon, nat_rsl_ip, ttcn3_test_execute)