diff options
author | Jose <jose@zeroc.com> | 2017-06-15 19:24:27 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2017-06-15 19:24:27 +0200 |
commit | f8c4327b7793202337e4ff80fb7f970724d0b6ce (patch) | |
tree | 7cea8c9497d47ab8c5d3732b82b571845b28ffd5 /scripts/Util.py | |
parent | Fix (ICE-8066) - UWP Debug build linker warnings (diff) | |
download | ice-f8c4327b7793202337e4ff80fb7f970724d0b6ce.tar.bz2 ice-f8c4327b7793202337e4ff80fb7f970724d0b6ce.tar.xz ice-f8c4327b7793202337e4ff80fb7f970724d0b6ce.zip |
Fix (ICE-8049) - Ice.CtrlCHandler installation from non main-thread
Diffstat (limited to 'scripts/Util.py')
-rw-r--r-- | scripts/Util.py | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/scripts/Util.py b/scripts/Util.py index 29df5aee092..c2d35a6cb9e 100644 --- a/scripts/Util.py +++ b/scripts/Util.py @@ -1938,6 +1938,7 @@ class AndroidProcessController(RemoteProcessController): self.device = current.config.device self.avd = current.config.avd self.androidemulator = current.config.androidemulator + self.emulator = None # Keep a reference to the android emulator process def __str__(self): return "Android" @@ -1948,7 +1949,7 @@ class AndroidProcessController(RemoteProcessController): def adb(self): return "adb -s {}".format(self.device) if self.device else "adb" - def emulator(self): + def emulatorCommand(self): # # We need to use emulator fullpath, otherwise fails to start with # :Qt library not found at ..\emulator\lib64\qt\lib @@ -1962,7 +1963,7 @@ class AndroidProcessController(RemoteProcessController): # # First check if the AVD image is available # - out = run("{} -list-avds".format(self.emulator())) + out = run("{} -list-avds".format(self.emulatorCommand())) if config.avd not in out: raise RuntimeError("couldn't find AVD `{}'".format(config.avd)) @@ -1979,7 +1980,7 @@ class AndroidProcessController(RemoteProcessController): raise RuntimeError("cannot find free port in range 5554-5584, to run android emulator") self.device = "emulator-{}".format(port) - cmd = "{0} -avd {1} -port {2} -wipe-data".format(self.emulator(), config.avd, port) + cmd = "{0} -avd {1} -port {2} -wipe-data".format(self.emulatorCommand(), config.avd, port) self.emulator = subprocess.Popen(cmd, shell=True) if self.emulator.poll(): @@ -2538,12 +2539,6 @@ class Driver: initData.properties.setProperty("Ice.Override.ConnectTimeout", "1000") self.communicator = Ice.initialize(initData) - self.ctrlCHandler = Ice.CtrlCHandler() - - def signal(sig): - self.communicator.destroy() - self.ctrlCHandler.setCallback(signal) - def getProcessController(self, current, process=None): processController = None if current.config.buildPlatform == "iphonesimulator": @@ -2584,7 +2579,6 @@ class Driver: if self.communicator: self.communicator.destroy() - self.ctrlCHandler.destroy() class CppMapping(Mapping): |