summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Tools/Scripts/webkitpy/common/system/executive_mock.py
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Tools/Scripts/webkitpy/common/system/executive_mock.py')
-rw-r--r--chromium/third_party/WebKit/Tools/Scripts/webkitpy/common/system/executive_mock.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/Tools/Scripts/webkitpy/common/system/executive_mock.py b/chromium/third_party/WebKit/Tools/Scripts/webkitpy/common/system/executive_mock.py
index a0f08b736fc..404e7227c47 100644
--- a/chromium/third_party/WebKit/Tools/Scripts/webkitpy/common/system/executive_mock.py
+++ b/chromium/third_party/WebKit/Tools/Scripts/webkitpy/common/system/executive_mock.py
@@ -46,6 +46,12 @@ class MockProcess(object):
def wait(self):
return
+ def poll(self):
+ # Consider the process completed when all the stdout and stderr has been read.
+ if self.stdout.len != self.stdout.tell() or self.stderr.len != self.stderr.tell():
+ return None
+ return self.returncode
+
# FIXME: This should be unified with MockExecutive2
class MockExecutive(object):
PIPE = "MOCK PIPE"
@@ -77,6 +83,7 @@ class MockExecutive(object):
return running_pids
def run_and_throw_if_fail(self, args, quiet=False, cwd=None, env=None):
+ self.calls.append(args)
if self._should_log:
env_string = ""
if env:
@@ -145,6 +152,7 @@ class MockExecutive(object):
return self._proc
def call(self, args, **kwargs):
+ self.calls.append(args)
_log.info('Mock call: %s' % args)
def run_in_parallel(self, commands):