diff --git a/tools/test-runner b/tools/test-runner index d16c8885..16628399 100755 --- a/tools/test-runner +++ b/tools/test-runner @@ -675,6 +675,14 @@ class TestContext(Namespace): def create_radios(self): setup = self.hw_config['SETUP'] nradios = int(setup['num_radios']) + args = ['hwsim'] + + if not self.hw_config['SETUP'].get('hwsim_medium', 'yes') in ['yes', '1', 'true']: + # register hwsim as medium + args.extend(['--no-register']) + + self.start_process(args) + self.wait_for_dbus_service('net.connman.hwsim') for i in range(nradios): name = 'rad%u' % i @@ -690,10 +698,6 @@ class TestContext(Namespace): self.radios.append(VirtualRadio(name, rad_config)) self.cur_radio_id += 1 - if self.hw_config['SETUP'].get('hwsim_medium', 'yes') in ['yes', '1', 'true']: - # register hwsim as medium - self.start_process(['hwsim']) - def discover_radios(self): phys = [] iw = pyroute2.iwutil.IW()