Skip to content

Commit

Permalink
Merge pull request #187 from w3c/jgraham/timeout_error
Browse files Browse the repository at this point in the history
Fix bug that caused harness to ERROR when the marionette script timed out.
  • Loading branch information
andreastt committed May 6, 2016
2 parents d2b3d42 + 746efd2 commit eb7d2c4
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions wptrunner/executors/executormarionette.py
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@ def is_alive(self):
class ExecuteAsyncScriptRun(object):
def __init__(self, logger, func, marionette, url, timeout):
self.logger = logger
self.result = None
self.result = (None, None)
self.marionette = marionette
self.func = func
self.url = url
Expand Down Expand Up @@ -323,11 +323,9 @@ def run(self):
wait_timeout = None

flag = self.result_flag.wait(wait_timeout)
if self.result is None:
if self.result[1] is None:
self.logger.debug("Timed out waiting for a result")
assert not flag
self.result = False, ("EXTERNAL-TIMEOUT", None)

return self.result

def _run(self):
Expand Down Expand Up @@ -409,7 +407,8 @@ def do_testharness(self, marionette, url, timeout):
"timeout": timeout_ms,
"explicit_timeout": timeout is None}

return marionette.execute_async_script(script, new_sandbox=False)
rv = marionette.execute_async_script(script, new_sandbox=False)
return rv


class MarionetteRefTestExecutor(RefTestExecutor):
Expand Down Expand Up @@ -487,7 +486,7 @@ def _screenshot(self, marionette, url, timeout):
class WdspecRun(object):
def __init__(self, func, session, path, timeout):
self.func = func
self.result = None
self.result = (None, None)
self.session = session
self.path = path
self.timeout = timeout
Expand All @@ -504,8 +503,7 @@ def run(self):
executor.start()

flag = self.result_flag.wait(self.timeout)
if self.result is None:
assert not flag
if self.result[1] is None:
self.result = False, ("EXTERNAL-TIMEOUT", None)

return self.result
Expand Down

0 comments on commit eb7d2c4

Please sign in to comment.