diff --git a/testing/marionette/client/marionette/emulator.py b/testing/marionette/client/marionette/emulator.py index 968887d21d3..7bb120e9c10 100644 --- a/testing/marionette/client/marionette/emulator.py +++ b/testing/marionette/client/marionette/emulator.py @@ -387,6 +387,15 @@ waitFor( print 'installing gecko binaries...' # need to remount so we can write to /system/b2g self._run_adb(['remount']) + self.dm.shellCheckOutput(['stop', 'b2g']) + # ensure the b2g process has fully stopped (bug 809437) + for i in range(0, 10): + time.sleep(1) + if self.dm.processExist('b2g') is None: + break + else: + raise TimeoutException("Timeout waiting for the b2g process to terminate") + for root, dirs, files in os.walk(gecko_path): for filename in files: rel_path = os.path.relpath(os.path.join(root, filename), gecko_path) @@ -401,14 +410,6 @@ waitFor( raise print 'restarting B2G' - self.dm.shellCheckOutput(['stop', 'b2g']) - # ensure the b2g process has fully stopped (bug 809437) - for i in range(0, 10): - time.sleep(1) - if self.dm.processExist('b2g') is None: - break - else: - raise TimeoutException("Timeout waiting for the b2g process to terminate") self.dm.shellCheckOutput(['start', 'b2g']) if not self.wait_for_port():