aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2020-04-10 19:51:31 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2020-04-11 19:15:53 +0200
commite8bbcbf5b8f3fd456b17595fd6ea22ce031b5427 (patch)
tree751744a22e994475120a8edde2422bd90cc5a7de
parent9b486eedb6914e815468094b1838424c5772a953 (diff)
Create core directory to contain most of code not in object classes used by tests
-rw-r--r--selftest/_prep.py3
-rwxr-xr-xselftest/config_test.py2
-rw-r--r--selftest/lock_test_help.py2
-rwxr-xr-xselftest/log_test.py4
-rwxr-xr-xselftest/process_test.py2
-rwxr-xr-xselftest/resource_test.py3
-rwxr-xr-xselftest/suite_test.py3
-rwxr-xr-xselftest/template_test.py2
-rwxr-xr-xselftest/trial_test.py2
-rwxr-xr-xselftest/util_test.py3
-rwxr-xr-xsrc/osmo-gsm-tester.py3
-rw-r--r--src/osmo_gsm_tester/bsc_osmo.py3
-rw-r--r--src/osmo_gsm_tester/bts.py2
-rw-r--r--src/osmo_gsm_tester/bts_nanobts.py5
-rw-r--r--src/osmo_gsm_tester/bts_oc2g.py3
-rw-r--r--src/osmo_gsm_tester/bts_octphy.py3
-rw-r--r--src/osmo_gsm_tester/bts_osmo.py3
-rw-r--r--src/osmo_gsm_tester/bts_osmotrx.py6
-rw-r--r--src/osmo_gsm_tester/bts_osmovirtual.py4
-rw-r--r--src/osmo_gsm_tester/bts_sysmo.py3
-rw-r--r--src/osmo_gsm_tester/core/__init__.py0
-rw-r--r--src/osmo_gsm_tester/core/config.py (renamed from src/osmo_gsm_tester/config.py)0
-rw-r--r--src/osmo_gsm_tester/core/event_loop.py (renamed from src/osmo_gsm_tester/event_loop.py)0
-rw-r--r--src/osmo_gsm_tester/core/log.py (renamed from src/osmo_gsm_tester/log.py)0
-rw-r--r--src/osmo_gsm_tester/core/process.py (renamed from src/osmo_gsm_tester/process.py)0
-rw-r--r--src/osmo_gsm_tester/core/remote.py (renamed from src/osmo_gsm_tester/remote.py)2
-rw-r--r--src/osmo_gsm_tester/core/schema.py (renamed from src/osmo_gsm_tester/schema.py)0
-rw-r--r--src/osmo_gsm_tester/core/template.py (renamed from src/osmo_gsm_tester/template.py)2
-rw-r--r--src/osmo_gsm_tester/core/util.py (renamed from src/osmo_gsm_tester/util.py)0
-rw-r--r--src/osmo_gsm_tester/enb.py2
-rw-r--r--src/osmo_gsm_tester/enb_amarisoft.py2
-rw-r--r--src/osmo_gsm_tester/enb_srs.py2
-rw-r--r--src/osmo_gsm_tester/epc.py2
-rw-r--r--src/osmo_gsm_tester/epc_amarisoft.py2
-rw-r--r--src/osmo_gsm_tester/epc_srs.py2
-rw-r--r--src/osmo_gsm_tester/esme.py4
-rw-r--r--src/osmo_gsm_tester/ggsn_osmo.py3
-rw-r--r--src/osmo_gsm_tester/hlr_osmo.py3
-rw-r--r--src/osmo_gsm_tester/iperf3.py3
-rw-r--r--src/osmo_gsm_tester/mgcpgw_osmo.py3
-rw-r--r--src/osmo_gsm_tester/mgw_osmo.py3
-rw-r--r--src/osmo_gsm_tester/modem.py5
-rw-r--r--src/osmo_gsm_tester/ms.py2
-rw-r--r--src/osmo_gsm_tester/ms_amarisoft.py4
-rw-r--r--src/osmo_gsm_tester/ms_driver.py2
-rw-r--r--src/osmo_gsm_tester/ms_srs.py4
-rw-r--r--src/osmo_gsm_tester/msc_osmo.py3
-rw-r--r--src/osmo_gsm_tester/nitb_osmo.py3
-rw-r--r--src/osmo_gsm_tester/osmo_ctrl.py2
-rw-r--r--src/osmo_gsm_tester/osmocon.py4
-rw-r--r--src/osmo_gsm_tester/pcap_recorder.py2
-rw-r--r--src/osmo_gsm_tester/pcu.py2
-rw-r--r--src/osmo_gsm_tester/pcu_oc2g.py3
-rw-r--r--src/osmo_gsm_tester/pcu_osmo.py3
-rw-r--r--src/osmo_gsm_tester/pcu_sysmo.py3
-rw-r--r--src/osmo_gsm_tester/powersupply.py4
-rw-r--r--src/osmo_gsm_tester/powersupply_intellinet.py2
-rw-r--r--src/osmo_gsm_tester/powersupply_sispm.py4
-rw-r--r--src/osmo_gsm_tester/resource.py16
-rw-r--r--src/osmo_gsm_tester/run_node.py2
-rw-r--r--src/osmo_gsm_tester/sgsn_osmo.py3
-rw-r--r--src/osmo_gsm_tester/smsc.py2
-rw-r--r--src/osmo_gsm_tester/stp_osmo.py3
-rw-r--r--src/osmo_gsm_tester/suite.py7
-rw-r--r--src/osmo_gsm_tester/test.py8
-rw-r--r--src/osmo_gsm_tester/trial.py3
-rw-r--r--src/osmo_ms_driver/__main__.py2
-rw-r--r--src/osmo_ms_driver/event_server.py2
-rw-r--r--src/osmo_ms_driver/simple_loop.py2
-rw-r--r--src/osmo_ms_driver/starter.py2
-rw-r--r--src/osmo_ms_driver/test_support.py2
71 files changed, 113 insertions, 89 deletions
diff --git a/selftest/_prep.py b/selftest/_prep.py
index 3ef6e81..582b8fb 100644
--- a/selftest/_prep.py
+++ b/selftest/_prep.py
@@ -7,11 +7,10 @@ src_dir = os.path.join(top_dir, 'src')
# to find the osmo_gsm_tester py module
sys.path.append(src_dir)
-from osmo_gsm_tester import log
+from osmo_gsm_tester.core import log
log.TestsTarget()
log.set_all_levels(log.L_DBG)
if '-v' in sys.argv:
log.style_change(trace=True)
-
diff --git a/selftest/config_test.py b/selftest/config_test.py
index fa86adc..83a8d06 100755
--- a/selftest/config_test.py
+++ b/selftest/config_test.py
@@ -8,7 +8,7 @@ import io
import pprint
import copy
-from osmo_gsm_tester import config, log, schema
+from osmo_gsm_tester.core import config, log, schema
example_config_file = 'test.cfg'
example_config = os.path.join(_prep.script_dir, 'config_test', example_config_file)
diff --git a/selftest/lock_test_help.py b/selftest/lock_test_help.py
index f4e1f9b..d68bbf8 100644
--- a/selftest/lock_test_help.py
+++ b/selftest/lock_test_help.py
@@ -4,7 +4,7 @@ import os
import _prep
-from osmo_gsm_tester.util import FileLock, touch_file
+from osmo_gsm_tester.core.util import FileLock, touch_file
testdir, name = sys.argv[1:]
stop_signalling_file = os.path.join(testdir, name)
diff --git a/selftest/log_test.py b/selftest/log_test.py
index 889a8a5..f6ce02b 100755
--- a/selftest/log_test.py
+++ b/selftest/log_test.py
@@ -24,7 +24,7 @@ import _prep
import sys
import os
-from osmo_gsm_tester import log
+from osmo_gsm_tester.core import log
#log.targets[0].get_time_str = lambda: '01:02:03'
fake_time = '01:02:03'
@@ -45,7 +45,7 @@ class LogTest(log.Origin):
super().__init__(log.C_TST, *name_items, **detail_items)
t = LogTest('some', 'name', some="detail")
-
+
t.log("hello log")
t.err("hello err")
t.dbg("hello dbg not visible")
diff --git a/selftest/process_test.py b/selftest/process_test.py
index 71523c9..de4f7a6 100755
--- a/selftest/process_test.py
+++ b/selftest/process_test.py
@@ -4,7 +4,7 @@ import _prep
import time
import os
-from osmo_gsm_tester import process, util, log
+from osmo_gsm_tester.core import process, util, log
tmpdir = util.Dir(util.get_tempdir())
diff --git a/selftest/resource_test.py b/selftest/resource_test.py
index cdfe021..f399e20 100755
--- a/selftest/resource_test.py
+++ b/selftest/resource_test.py
@@ -6,7 +6,8 @@ import pprint
import shutil
import atexit
import _prep
-from osmo_gsm_tester import config, log, resource, util
+from osmo_gsm_tester.core import config, log, util
+from osmo_gsm_tester import resource
workdir = util.get_tempdir()
diff --git a/selftest/suite_test.py b/selftest/suite_test.py
index 115d76e..c4dd5bf 100755
--- a/selftest/suite_test.py
+++ b/selftest/suite_test.py
@@ -2,7 +2,8 @@
import os
import _prep
import shutil
-from osmo_gsm_tester import log, suite, config, report, util
+from osmo_gsm_tester.core import log, config, util
+from osmo_gsm_tester import suite, report
config.ENV_CONF = './suite_test'
diff --git a/selftest/template_test.py b/selftest/template_test.py
index f4f1bd5..747d508 100755
--- a/selftest/template_test.py
+++ b/selftest/template_test.py
@@ -5,7 +5,7 @@ import _prep
import sys
import os
-from osmo_gsm_tester import template, log
+from osmo_gsm_tester.core import template, log
log.set_level(log.C_CNF, log.L_DBG)
diff --git a/selftest/trial_test.py b/selftest/trial_test.py
index ba3f01b..e73ca37 100755
--- a/selftest/trial_test.py
+++ b/selftest/trial_test.py
@@ -3,7 +3,7 @@
import time
import _prep
import os
-from osmo_gsm_tester import util
+from osmo_gsm_tester.core import util
from osmo_gsm_tester.trial import Trial
workdir = util.get_tempdir()
diff --git a/selftest/util_test.py b/selftest/util_test.py
index c517655..e07b2d4 100755
--- a/selftest/util_test.py
+++ b/selftest/util_test.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
import _prep
-from osmo_gsm_tester.util import hash_obj
+from osmo_gsm_tester.core.util import hash_obj
print('- expect the same hashes on every test run')
print(hash_obj('abc'))
@@ -9,4 +9,3 @@ print(hash_obj(1))
print(hash_obj([1, 2, 3]))
print(hash_obj({ 'k': [ {'a': 1, 'b': 2}, {'a': 3, 'b': 4}, ],
'i': [ {'c': 1, 'd': 2}, {'c': 3, 'd': 4}, ] }))
-
diff --git a/src/osmo-gsm-tester.py b/src/osmo-gsm-tester.py
index 18b852b..df87957 100755
--- a/src/osmo-gsm-tester.py
+++ b/src/osmo-gsm-tester.py
@@ -70,7 +70,8 @@ import sys
import argparse
from signal import *
from osmo_gsm_tester import __version__
-from osmo_gsm_tester import trial, suite, log, config
+from osmo_gsm_tester.core import log, config
+from osmo_gsm_tester import trial, suite
def sig_handler_cleanup(signum, frame):
print("killed by signal %d" % signum)
diff --git a/src/osmo_gsm_tester/bsc_osmo.py b/src/osmo_gsm_tester/bsc_osmo.py
index 4160527..e9d1631 100644
--- a/src/osmo_gsm_tester/bsc_osmo.py
+++ b/src/osmo_gsm_tester/bsc_osmo.py
@@ -21,7 +21,8 @@ import os
import re
import pprint
-from . import log, util, config, template, process, osmo_ctrl, pcap_recorder
+from .core import log, util, config, template, process
+from . import osmo_ctrl, pcap_recorder
class OsmoBsc(log.Origin):
diff --git a/src/osmo_gsm_tester/bts.py b/src/osmo_gsm_tester/bts.py
index 2ca44d2..a20bd53 100644
--- a/src/osmo_gsm_tester/bts.py
+++ b/src/osmo_gsm_tester/bts.py
@@ -19,7 +19,7 @@
import copy
from abc import ABCMeta, abstractmethod
-from . import log, config, schema
+from .core import log, config, schema
class Bts(log.Origin, metaclass=ABCMeta):
diff --git a/src/osmo_gsm_tester/bts_nanobts.py b/src/osmo_gsm_tester/bts_nanobts.py
index 4cdb98e..539e5ed 100644
--- a/src/osmo_gsm_tester/bts_nanobts.py
+++ b/src/osmo_gsm_tester/bts_nanobts.py
@@ -20,9 +20,10 @@
import os
import re
import json
-from . import log, config, util, process, pcap_recorder, bts, pcu
+from .core import log, config, util, process
+from .core.event_loop import MainLoop
+from . import pcap_recorder, bts, pcu
from . import powersupply
-from .event_loop import MainLoop
class NanoBts(bts.Bts):
diff --git a/src/osmo_gsm_tester/bts_oc2g.py b/src/osmo_gsm_tester/bts_oc2g.py
index d1f80b7..0cebc09 100644
--- a/src/osmo_gsm_tester/bts_oc2g.py
+++ b/src/osmo_gsm_tester/bts_oc2g.py
@@ -19,7 +19,8 @@
import os
import pprint
-from . import log, config, util, template, process, remote, pcu_oc2g, bts_osmo
+from .core import log, config, util, template, process, remote
+from . import pcu_oc2g, bts_osmo
class OsmoBtsOC2G(bts_osmo.OsmoBts):
##############
diff --git a/src/osmo_gsm_tester/bts_octphy.py b/src/osmo_gsm_tester/bts_octphy.py
index a1dd494..e15cc15 100644
--- a/src/osmo_gsm_tester/bts_octphy.py
+++ b/src/osmo_gsm_tester/bts_octphy.py
@@ -19,7 +19,8 @@
import os
import pprint
-from . import log, config, util, template, process, bts_osmo
+from .core import log, config, util, template, process
+from . import bts_osmo
class OsmoBtsOctphy(bts_osmo.OsmoBtsMainUnit):
diff --git a/src/osmo_gsm_tester/bts_osmo.py b/src/osmo_gsm_tester/bts_osmo.py
index 9105c28..39ca264 100644
--- a/src/osmo_gsm_tester/bts_osmo.py
+++ b/src/osmo_gsm_tester/bts_osmo.py
@@ -20,7 +20,8 @@
import os
import tempfile
from abc import ABCMeta, abstractmethod
-from . import log, bts, pcu_osmo
+from .core import log
+from . import bts, pcu_osmo
class OsmoBts(bts.Bts, metaclass=ABCMeta):
diff --git a/src/osmo_gsm_tester/bts_osmotrx.py b/src/osmo_gsm_tester/bts_osmotrx.py
index 22ff4b6..91a1dd8 100644
--- a/src/osmo_gsm_tester/bts_osmotrx.py
+++ b/src/osmo_gsm_tester/bts_osmotrx.py
@@ -20,9 +20,9 @@
import os
import pprint
from abc import ABCMeta, abstractmethod
-from . import log, config, util, template, process, remote, bts_osmo
-from . import powersupply
-from .event_loop import MainLoop
+from .core import log, config, util, template, process, remote
+from .core.event_loop import MainLoop
+from . import powersupply, bts_osmo
class OsmoBtsTrx(bts_osmo.OsmoBtsMainUnit):
##############
diff --git a/src/osmo_gsm_tester/bts_osmovirtual.py b/src/osmo_gsm_tester/bts_osmovirtual.py
index 516d992..262c805 100644
--- a/src/osmo_gsm_tester/bts_osmovirtual.py
+++ b/src/osmo_gsm_tester/bts_osmovirtual.py
@@ -20,7 +20,8 @@
import os
import pprint
-from . import config, util, template, process, bts_osmo
+from .core import config, util, template, process
+from . import bts_osmo
class OsmoBtsVirtual(bts_osmo.OsmoBtsMainUnit):
##############
@@ -112,4 +113,3 @@ class OsmoBtsVirtual(bts_osmo.OsmoBtsMainUnit):
self.suite_run.poll()
# vim: expandtab tabstop=4 shiftwidth=4
-
diff --git a/src/osmo_gsm_tester/bts_sysmo.py b/src/osmo_gsm_tester/bts_sysmo.py
index d616e29..d28b034 100644
--- a/src/osmo_gsm_tester/bts_sysmo.py
+++ b/src/osmo_gsm_tester/bts_sysmo.py
@@ -19,7 +19,8 @@
import os
import pprint
-from . import log, config, util, template, process, remote, pcu_sysmo, bts_osmo
+from .core import log, config, util, template, process, remote
+from . import pcu_sysmo, bts_osmo
class SysmoBts(bts_osmo.OsmoBts):
##############
diff --git a/src/osmo_gsm_tester/core/__init__.py b/src/osmo_gsm_tester/core/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/osmo_gsm_tester/core/__init__.py
diff --git a/src/osmo_gsm_tester/config.py b/src/osmo_gsm_tester/core/config.py
index 9333601..9333601 100644
--- a/src/osmo_gsm_tester/config.py
+++ b/src/osmo_gsm_tester/core/config.py
diff --git a/src/osmo_gsm_tester/event_loop.py b/src/osmo_gsm_tester/core/event_loop.py
index fe88ef4..fe88ef4 100644
--- a/src/osmo_gsm_tester/event_loop.py
+++ b/src/osmo_gsm_tester/core/event_loop.py
diff --git a/src/osmo_gsm_tester/log.py b/src/osmo_gsm_tester/core/log.py
index d60bf0b..d60bf0b 100644
--- a/src/osmo_gsm_tester/log.py
+++ b/src/osmo_gsm_tester/core/log.py
diff --git a/src/osmo_gsm_tester/process.py b/src/osmo_gsm_tester/core/process.py
index 5d02ab5..5d02ab5 100644
--- a/src/osmo_gsm_tester/process.py
+++ b/src/osmo_gsm_tester/core/process.py
diff --git a/src/osmo_gsm_tester/remote.py b/src/osmo_gsm_tester/core/remote.py
index ba1a5e1..95b8967 100644
--- a/src/osmo_gsm_tester/remote.py
+++ b/src/osmo_gsm_tester/core/remote.py
@@ -22,7 +22,7 @@ import os
import re
import pprint
-from . import log, util, config, template, process, osmo_ctrl, pcap_recorder
+from . import log, util, config, template, process
class RemoteHost(log.Origin):
diff --git a/src/osmo_gsm_tester/schema.py b/src/osmo_gsm_tester/core/schema.py
index d343bef..d343bef 100644
--- a/src/osmo_gsm_tester/schema.py
+++ b/src/osmo_gsm_tester/core/schema.py
diff --git a/src/osmo_gsm_tester/template.py b/src/osmo_gsm_tester/core/template.py
index dac89f2..2bf4fed 100644
--- a/src/osmo_gsm_tester/template.py
+++ b/src/osmo_gsm_tester/core/template.py
@@ -32,7 +32,7 @@ def set_templates_dir(*templates_dirs):
global _logger
if not templates_dirs:
# default templates dir is relative to this source file
- templates_dirs = [os.path.join(os.path.dirname(__file__), 'templates')]
+ templates_dirs = [os.path.join(os.path.dirname(os.path.dirname(__file__)), 'templates')]
for d in templates_dirs:
if not os.path.isdir(d):
raise RuntimeError('templates dir is not a dir: %r'
diff --git a/src/osmo_gsm_tester/util.py b/src/osmo_gsm_tester/core/util.py
index a5b2bbf..a5b2bbf 100644
--- a/src/osmo_gsm_tester/util.py
+++ b/src/osmo_gsm_tester/core/util.py
diff --git a/src/osmo_gsm_tester/enb.py b/src/osmo_gsm_tester/enb.py
index d069f84..edaf462 100644
--- a/src/osmo_gsm_tester/enb.py
+++ b/src/osmo_gsm_tester/enb.py
@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from abc import ABCMeta, abstractmethod
-from . import log, config
+from .core import log, config
class eNodeB(log.Origin, metaclass=ABCMeta):
diff --git a/src/osmo_gsm_tester/enb_amarisoft.py b/src/osmo_gsm_tester/enb_amarisoft.py
index 1487bdd..a058653 100644
--- a/src/osmo_gsm_tester/enb_amarisoft.py
+++ b/src/osmo_gsm_tester/enb_amarisoft.py
@@ -20,7 +20,7 @@
import os
import pprint
-from . import log, util, config, template, process, remote
+from .core import log, util, config, template, process, remote
from . import enb
def rf_type_valid(rf_type_str):
diff --git a/src/osmo_gsm_tester/enb_srs.py b/src/osmo_gsm_tester/enb_srs.py
index 372848d..079671a 100644
--- a/src/osmo_gsm_tester/enb_srs.py
+++ b/src/osmo_gsm_tester/enb_srs.py
@@ -20,7 +20,7 @@
import os
import pprint
-from . import log, util, config, template, process, remote
+from .core import log, util, config, template, process, remote
from . import enb
def rf_type_valid(rf_type_str):
diff --git a/src/osmo_gsm_tester/epc.py b/src/osmo_gsm_tester/epc.py
index 6aa17e7..9141455 100644
--- a/src/osmo_gsm_tester/epc.py
+++ b/src/osmo_gsm_tester/epc.py
@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from abc import ABCMeta, abstractmethod
-from . import log, config
+from .core import log, config
class EPC(log.Origin, metaclass=ABCMeta):
diff --git a/src/osmo_gsm_tester/epc_amarisoft.py b/src/osmo_gsm_tester/epc_amarisoft.py
index a117a9e..33b8162 100644
--- a/src/osmo_gsm_tester/epc_amarisoft.py
+++ b/src/osmo_gsm_tester/epc_amarisoft.py
@@ -20,7 +20,7 @@
import os
import pprint
-from . import log, util, config, template, process, remote
+from .core import log, util, config, template, process, remote
from . import epc
class AmarisoftEPC(epc.EPC):
diff --git a/src/osmo_gsm_tester/epc_srs.py b/src/osmo_gsm_tester/epc_srs.py
index 7c32486..4a45c7e 100644
--- a/src/osmo_gsm_tester/epc_srs.py
+++ b/src/osmo_gsm_tester/epc_srs.py
@@ -20,7 +20,7 @@
import os
import pprint
-from . import log, util, config, template, process, remote
+from .core import log, util, config, template, process, remote
from . import epc
class srsEPC(epc.EPC):
diff --git a/src/osmo_gsm_tester/esme.py b/src/osmo_gsm_tester/esme.py
index de3ac16..048b69e 100644
--- a/src/osmo_gsm_tester/esme.py
+++ b/src/osmo_gsm_tester/esme.py
@@ -23,8 +23,8 @@ import smpplib.command
import smpplib.consts
import smpplib.exceptions
-from . import log
-from .event_loop import MainLoop
+from .core import log
+from .core.event_loop import MainLoop
# if you want to know what's happening inside python-smpplib
#import logging
diff --git a/src/osmo_gsm_tester/ggsn_osmo.py b/src/osmo_gsm_tester/ggsn_osmo.py
index 0ece596..e699203 100644
--- a/src/osmo_gsm_tester/ggsn_osmo.py
+++ b/src/osmo_gsm_tester/ggsn_osmo.py
@@ -20,7 +20,8 @@
import os
import pprint
-from . import log, util, config, template, process, pcap_recorder
+from .core import log, util, config, template, process
+from . import pcap_recorder
class OsmoGgsn(log.Origin):
diff --git a/src/osmo_gsm_tester/hlr_osmo.py b/src/osmo_gsm_tester/hlr_osmo.py
index 1c361dd..245328b 100644
--- a/src/osmo_gsm_tester/hlr_osmo.py
+++ b/src/osmo_gsm_tester/hlr_osmo.py
@@ -21,7 +21,8 @@ import os
import pprint
import sqlite3
-from . import log, util, config, template, process, pcap_recorder
+from .core import log, util, config, template, process
+from . import pcap_recorder
class OsmoHlr(log.Origin):
run_dir = None
diff --git a/src/osmo_gsm_tester/iperf3.py b/src/osmo_gsm_tester/iperf3.py
index 7103193..331a3ba 100644
--- a/src/osmo_gsm_tester/iperf3.py
+++ b/src/osmo_gsm_tester/iperf3.py
@@ -20,7 +20,8 @@
import os
import json
-from . import log, util, config, process, pcap_recorder, run_node, remote
+from .core import log, util, config, process, remote
+from . import pcap_recorder, run_node
def iperf3_result_to_json(file):
with open(file) as f:
diff --git a/src/osmo_gsm_tester/mgcpgw_osmo.py b/src/osmo_gsm_tester/mgcpgw_osmo.py
index 20bb689..0c9a13a 100644
--- a/src/osmo_gsm_tester/mgcpgw_osmo.py
+++ b/src/osmo_gsm_tester/mgcpgw_osmo.py
@@ -20,7 +20,8 @@
import os
import pprint
-from . import log, util, config, template, process, pcap_recorder
+from .core import log, util, config, template, process
+from . import pcap_recorder
class OsmoMgcpgw(log.Origin):
diff --git a/src/osmo_gsm_tester/mgw_osmo.py b/src/osmo_gsm_tester/mgw_osmo.py
index ea8e652..b7bd681 100644
--- a/src/osmo_gsm_tester/mgw_osmo.py
+++ b/src/osmo_gsm_tester/mgw_osmo.py
@@ -20,7 +20,8 @@
import os
import pprint
-from . import log, util, config, template, process, pcap_recorder
+from .core import log, util, config, template, process
+from . import pcap_recorder
class OsmoMgw(log.Origin):
diff --git a/src/osmo_gsm_tester/modem.py b/src/osmo_gsm_tester/modem.py
index a1e5e97..6759e70 100644
--- a/src/osmo_gsm_tester/modem.py
+++ b/src/osmo_gsm_tester/modem.py
@@ -17,9 +17,10 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from . import log, util, sms, process
-from .event_loop import MainLoop
+from .core import log, util, process
+from .core.event_loop import MainLoop
from .ms import MS
+from . import sms
from pydbus import SystemBus, Variant
import os
diff --git a/src/osmo_gsm_tester/ms.py b/src/osmo_gsm_tester/ms.py
index 3276aff..d310f5f 100644
--- a/src/osmo_gsm_tester/ms.py
+++ b/src/osmo_gsm_tester/ms.py
@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from abc import ABCMeta, abstractmethod
-from . import log
+from .core import log
class MS(log.Origin, metaclass=ABCMeta):
"""Base for everything about mobile/modem and SIMs."""
diff --git a/src/osmo_gsm_tester/ms_amarisoft.py b/src/osmo_gsm_tester/ms_amarisoft.py
index 422f28d..9527fa9 100644
--- a/src/osmo_gsm_tester/ms_amarisoft.py
+++ b/src/osmo_gsm_tester/ms_amarisoft.py
@@ -20,9 +20,9 @@
import os
import pprint
-from . import log, util, config, template, process, remote
+from .core import log, util, config, template, process, remote
+from .core.event_loop import MainLoop
from .run_node import RunNode
-from .event_loop import MainLoop
from .ms import MS
def rf_type_valid(rf_type_str):
diff --git a/src/osmo_gsm_tester/ms_driver.py b/src/osmo_gsm_tester/ms_driver.py
index f1334fc..ef45b8b 100644
--- a/src/osmo_gsm_tester/ms_driver.py
+++ b/src/osmo_gsm_tester/ms_driver.py
@@ -16,7 +16,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from datetime import timedelta
-from . import log, util
+from .core import log, util
from osmo_ms_driver.cdf import cdfs
from osmo_ms_driver.event_server import EventServer
from osmo_ms_driver.simple_loop import SimpleLoop
diff --git a/src/osmo_gsm_tester/ms_srs.py b/src/osmo_gsm_tester/ms_srs.py
index 119a477..d23cf40 100644
--- a/src/osmo_gsm_tester/ms_srs.py
+++ b/src/osmo_gsm_tester/ms_srs.py
@@ -20,9 +20,9 @@
import os
import pprint
-from . import log, util, config, template, process, remote
+from .core import log, util, config, template, process, remote
from .run_node import RunNode
-from .event_loop import MainLoop
+from .core.event_loop import MainLoop
from .ms import MS
def rf_type_valid(rf_type_str):
diff --git a/src/osmo_gsm_tester/msc_osmo.py b/src/osmo_gsm_tester/msc_osmo.py
index 51f50c4..fd5d41f 100644
--- a/src/osmo_gsm_tester/msc_osmo.py
+++ b/src/osmo_gsm_tester/msc_osmo.py
@@ -20,7 +20,8 @@
import os
import pprint
-from . import log, util, config, template, process, osmo_ctrl, pcap_recorder, smsc
+from .core import log, util, config, template, process
+from . import osmo_ctrl, pcap_recorder, smsc
class OsmoMsc(log.Origin):
diff --git a/src/osmo_gsm_tester/nitb_osmo.py b/src/osmo_gsm_tester/nitb_osmo.py
index e161ccb..ec4912f 100644
--- a/src/osmo_gsm_tester/nitb_osmo.py
+++ b/src/osmo_gsm_tester/nitb_osmo.py
@@ -21,7 +21,8 @@ import os
import re
import pprint
-from . import log, util, config, template, process, osmo_ctrl, pcap_recorder, smsc
+from .core import log, util, config, template, process
+from . import osmo_ctrl, pcap_recorder, smsc
class OsmoNitb(log.Origin):
diff --git a/src/osmo_gsm_tester/osmo_ctrl.py b/src/osmo_gsm_tester/osmo_ctrl.py
index be27b75..3bc21bd 100644
--- a/src/osmo_gsm_tester/osmo_ctrl.py
+++ b/src/osmo_gsm_tester/osmo_ctrl.py
@@ -21,7 +21,7 @@
import socket
import struct
-from . import log
+from .core import log
class CtrlInterfaceExn(Exception):
pass
diff --git a/src/osmo_gsm_tester/osmocon.py b/src/osmo_gsm_tester/osmocon.py
index 8b6040f..a6b3221 100644
--- a/src/osmo_gsm_tester/osmocon.py
+++ b/src/osmo_gsm_tester/osmocon.py
@@ -20,8 +20,8 @@
import os
import tempfile
-from . import log, util, process
-from .event_loop import MainLoop
+from .core import log, util, process
+from .core.event_loop import MainLoop
class Osmocon(log.Origin):
diff --git a/src/osmo_gsm_tester/pcap_recorder.py b/src/osmo_gsm_tester/pcap_recorder.py
index e0f0098..a9ba3a7 100644
--- a/src/osmo_gsm_tester/pcap_recorder.py
+++ b/src/osmo_gsm_tester/pcap_recorder.py
@@ -19,7 +19,7 @@
import os
-from . import log, process
+from .core import log, process
class PcapRecorder(log.Origin):
diff --git a/src/osmo_gsm_tester/pcu.py b/src/osmo_gsm_tester/pcu.py
index cc338cf..9dd6f59 100644
--- a/src/osmo_gsm_tester/pcu.py
+++ b/src/osmo_gsm_tester/pcu.py
@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from abc import ABCMeta, abstractmethod
-from . import log
+from .core import log
class Pcu(log.Origin, metaclass=ABCMeta):
"""PCU Abstract Base Class."""
diff --git a/src/osmo_gsm_tester/pcu_oc2g.py b/src/osmo_gsm_tester/pcu_oc2g.py
index 67c49b3..714f6fd 100644
--- a/src/osmo_gsm_tester/pcu_oc2g.py
+++ b/src/osmo_gsm_tester/pcu_oc2g.py
@@ -19,7 +19,8 @@
import os
import pprint
-from . import log, config, util, template, process, pcu
+from .core import log, config, util, template, process
+from . import pcu
class OsmoPcuOC2G(pcu.Pcu):
diff --git a/src/osmo_gsm_tester/pcu_osmo.py b/src/osmo_gsm_tester/pcu_osmo.py
index aac6901..11d3805 100644
--- a/src/osmo_gsm_tester/pcu_osmo.py
+++ b/src/osmo_gsm_tester/pcu_osmo.py
@@ -19,7 +19,8 @@
import os
import pprint
-from . import config, util, template, process, pcu
+from .core import config, util, template, process
+from . import pcu
class OsmoPcu(pcu.Pcu):
diff --git a/src/osmo_gsm_tester/pcu_sysmo.py b/src/osmo_gsm_tester/pcu_sysmo.py
index 55d6f53..e907367 100644
--- a/src/osmo_gsm_tester/pcu_sysmo.py
+++ b/src/osmo_gsm_tester/pcu_sysmo.py
@@ -19,7 +19,8 @@
import os
import pprint
-from . import log, config, util, template, process, pcu
+from .core import log, config, util, template, process
+from . import pcu
class OsmoPcuSysmo(pcu.Pcu):
diff --git a/src/osmo_gsm_tester/powersupply.py b/src/osmo_gsm_tester/powersupply.py
index 1cf7106..4a9205d 100644
--- a/src/osmo_gsm_tester/powersupply.py
+++ b/src/osmo_gsm_tester/powersupply.py
@@ -18,8 +18,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from abc import ABCMeta, abstractmethod
-from . import log
-from .event_loop import MainLoop
+from .core import log
+from .core.event_loop import MainLoop
class PowerSupply(log.Origin, metaclass=ABCMeta):
diff --git a/src/osmo_gsm_tester/powersupply_intellinet.py b/src/osmo_gsm_tester/powersupply_intellinet.py
index 792d929..02dc803 100644
--- a/src/osmo_gsm_tester/powersupply_intellinet.py
+++ b/src/osmo_gsm_tester/powersupply_intellinet.py
@@ -20,7 +20,7 @@
import urllib.request
import xml.etree.ElementTree as ET
-from . import log
+from .core import log
from .powersupply import PowerSupply
class PowerSupplyIntellinet(PowerSupply):
diff --git a/src/osmo_gsm_tester/powersupply_sispm.py b/src/osmo_gsm_tester/powersupply_sispm.py
index 4505b17..b392f73 100644
--- a/src/osmo_gsm_tester/powersupply_sispm.py
+++ b/src/osmo_gsm_tester/powersupply_sispm.py
@@ -20,8 +20,8 @@
import sispm
from usb.core import USBError
-from . import log
-from .event_loop import MainLoop
+from .core import log
+from .core.event_loop import MainLoop
from .powersupply import PowerSupply
class PowerSupplySispm(PowerSupply):
diff --git a/src/osmo_gsm_tester/resource.py b/src/osmo_gsm_tester/resource.py
index fa17bcd..5b86a08 100644
--- a/src/osmo_gsm_tester/resource.py
+++ b/src/osmo_gsm_tester/resource.py
@@ -22,16 +22,16 @@ import copy
import atexit
import pprint
-from . import log
-from . import config
-from . import util
-from . import schema
+from .core import log
+from .core import config
+from .core import util
+from .core import schema
from . import bts_sysmo, bts_osmotrx, bts_osmovirtual, bts_octphy, bts_nanobts, bts_oc2g
-from . import modem
-from . import ms_osmo_mobile
-from . import ms_srs, ms_amarisoft, enb_srs, enb_amarisoft, epc_srs, epc_amarisoft
+from . import modem
+from . import ms_osmo_mobile
+from . import ms_srs, ms_amarisoft, enb_srs, enb_amarisoft, epc_srs, epc_amarisoft
-from .util import is_dict, is_list
+from .core.util import is_dict, is_list
HASH_KEY = '_hash'
RESERVED_KEY = '_reserved_by'
diff --git a/src/osmo_gsm_tester/run_node.py b/src/osmo_gsm_tester/run_node.py
index 88555a6..e5f7d56 100644
--- a/src/osmo_gsm_tester/run_node.py
+++ b/src/osmo_gsm_tester/run_node.py
@@ -17,7 +17,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from . import log
+from .core import log
class RunNode(log.Origin):
diff --git a/src/osmo_gsm_tester/sgsn_osmo.py b/src/osmo_gsm_tester/sgsn_osmo.py
index 9ffaaed..647d848 100644
--- a/src/osmo_gsm_tester/sgsn_osmo.py
+++ b/src/osmo_gsm_tester/sgsn_osmo.py
@@ -20,7 +20,8 @@
import os
import pprint
-from . import log, util, config, template, process, pcap_recorder
+from .core import log, util, config, template, process
+from . import pcap_recorder
class OsmoSgsn(log.Origin):
diff --git a/src/osmo_gsm_tester/smsc.py b/src/osmo_gsm_tester/smsc.py
index d154801..1083d22 100644
--- a/src/osmo_gsm_tester/smsc.py
+++ b/src/osmo_gsm_tester/smsc.py
@@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from . import log, config
+from .core import log, config
class Smsc:
diff --git a/src/osmo_gsm_tester/stp_osmo.py b/src/osmo_gsm_tester/stp_osmo.py
index 5a7f0d3..500c5da 100644
--- a/src/osmo_gsm_tester/stp_osmo.py
+++ b/src/osmo_gsm_tester/stp_osmo.py
@@ -20,7 +20,8 @@
import os
import pprint
-from . import log, util, config, template, process, pcap_recorder
+from .core import log, util, config, template, process
+from . import pcap_recorder
class OsmoStp(log.Origin):
diff --git a/src/osmo_gsm_tester/suite.py b/src/osmo_gsm_tester/suite.py
index 0ddd95f..586c518 100644
--- a/src/osmo_gsm_tester/suite.py
+++ b/src/osmo_gsm_tester/suite.py
@@ -21,9 +21,10 @@ import os
import sys
import time
import pprint
-from . import config, log, util, resource, test
-from .event_loop import MainLoop
-from . import nitb_osmo, hlr_osmo, mgcpgw_osmo, mgw_osmo, msc_osmo, bsc_osmo, stp_osmo, ggsn_osmo, sgsn_osmo, esme, osmocon, ms_driver, iperf3, process
+from .core import config, log, util, process
+from .core.event_loop import MainLoop
+from . import resource, test
+from . import nitb_osmo, hlr_osmo, mgcpgw_osmo, mgw_osmo, msc_osmo, bsc_osmo, stp_osmo, ggsn_osmo, sgsn_osmo, esme, osmocon, ms_driver, iperf3
from . import run_node
class Timeout(Exception):
diff --git a/src/osmo_gsm_tester/test.py b/src/osmo_gsm_tester/test.py
index 0bbff41..f517b52 100644
--- a/src/osmo_gsm_tester/test.py
+++ b/src/osmo_gsm_tester/test.py
@@ -23,7 +23,8 @@ import time
import traceback
from . import testenv
-from . import log, util, resource
+from .core import log, util
+from . import resource
class Test(log.Origin):
UNKNOWN = 'UNKNOWN' # matches junit 'error'
@@ -56,8 +57,9 @@ class Test(log.Origin):
log.large_separator(self.suite_run.trial.name(), self.suite_run.name(), self.name(), sublevel=3)
self.status = Test.UNKNOWN
self.start_timestamp = time.time()
- from . import suite, sms, process
- from .event_loop import MainLoop
+ from .core import process
+ from .core.event_loop import MainLoop
+ from . import suite, sms
testenv.setup(self.suite_run, self, suite, MainLoop, sms, process)
with self.redirect_stdout():
util.run_python_file('%s.%s' % (self.suite_run.definition.name(), self.basename),
diff --git a/src/osmo_gsm_tester/trial.py b/src/osmo_gsm_tester/trial.py
index 149d34c..9dcc188 100644
--- a/src/osmo_gsm_tester/trial.py
+++ b/src/osmo_gsm_tester/trial.py
@@ -22,7 +22,8 @@ import time
import shutil
import tarfile
-from . import log, util, suite, report
+from .core import log, util
+from . import suite, report
FILE_MARK_TAKEN = 'taken'
FILE_CHECKSUMS = 'checksums.md5'
diff --git a/src/osmo_ms_driver/__main__.py b/src/osmo_ms_driver/__main__.py
index a752c37..a4276d9 100644
--- a/src/osmo_ms_driver/__main__.py
+++ b/src/osmo_ms_driver/__main__.py
@@ -22,7 +22,7 @@ from .location_update_test import MassUpdateLocationTest
from .cdf import cdfs
from .starter import BinaryOptions, MobileTestStarter
from .test_support import imsi_ki_gen
-from osmo_gsm_tester import log, util
+from osmo_gsm_tester.core import log, util
from osmo_gsm_tester import ms_osmo_mobile
# System modules
diff --git a/src/osmo_ms_driver/event_server.py b/src/osmo_ms_driver/event_server.py
index ce9d5c1..fb8a6c7 100644
--- a/src/osmo_ms_driver/event_server.py
+++ b/src/osmo_ms_driver/event_server.py
@@ -1,5 +1,5 @@
-from osmo_gsm_tester import log
+from osmo_gsm_tester.core import log
import time
diff --git a/src/osmo_ms_driver/simple_loop.py b/src/osmo_ms_driver/simple_loop.py
index 29a4b5b..373fa20 100644
--- a/src/osmo_ms_driver/simple_loop.py
+++ b/src/osmo_ms_driver/simple_loop.py
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from osmo_gsm_tester import log
+from osmo_gsm_tester.core import log
import os
import selectors
diff --git a/src/osmo_ms_driver/starter.py b/src/osmo_ms_driver/starter.py
index 8757e40..702baf0 100644
--- a/src/osmo_ms_driver/starter.py
+++ b/src/osmo_ms_driver/starter.py
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from osmo_gsm_tester import log, util, process, template
+from osmo_gsm_tester.core import log, util, process, template
from .test_support import ResultStore
diff --git a/src/osmo_ms_driver/test_support.py b/src/osmo_ms_driver/test_support.py
index ce3f5f1..cb2b9af 100644
--- a/src/osmo_ms_driver/test_support.py
+++ b/src/osmo_ms_driver/test_support.py
@@ -16,7 +16,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from abc import ABCMeta
-from osmo_gsm_tester import log
+from osmo_gsm_tester.core import log
import time