blob: a34c8473f74d734eedb5695ba4f5bfea6a33fff8 [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
6suite.test_import_modules_register_for_cleanup(testlib)
7from 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 Pedrolbc1ed882018-05-17 16:59:58 +020011hlr_dummy = suite.hlr()
12mgw_dummy = suite.mgw()
13stp_dummy = suite.stp()
14msc_dummy = suite.msc(hlr_dummy, mgw_dummy, stp_dummy)
15ggsn_dummy = suite.ggsn()
16sgsn_dummy = suite.sgsn(hlr_dummy, ggsn_dummy)
17bsc = suite.bsc(msc_dummy, mgw_dummy, stp_dummy)
18bts = suite.bts()
19osmocon = suite.osmocon()
20
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 Pedrola5285562018-10-15 17:20:50 +020037nat_rsl_ip = suite.ip_address().get('addr')
38bsc.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__))
49run_ttcn3(suite, test, testdir, bts, osmocon, nat_rsl_ip, ttcn3_test_execute)