Skip to content

Commit

Permalink
Merge pull request grpc#850 from ctiller/run-tests-timer
Browse files Browse the repository at this point in the history
Add timer to run_tests.py
  • Loading branch information
nicolasnoble committed Feb 27, 2015
2 parents 10682b7 + b84728d commit edfd102
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions tools/run_tests/jobset.py
Original file line number Diff line number Diff line change
Expand Up @@ -161,19 +161,20 @@ def __init__(self, spec, bin_hash, newline_on_success, travis):
env = os.environ.copy()
for k, v in spec.environ.iteritems():
env[k] = v
self._start = time.time()
self._process = subprocess.Popen(args=spec.cmdline,
stderr=subprocess.STDOUT,
stdout=self._tempfile,
env=env)
self._state = _RUNNING
self._newline_on_success = newline_on_success
self._travis = travis
if not travis:
message('START', spec.shortname)
message('START', spec.shortname, do_newline=self._travis)

def state(self, update_cache):
"""Poll current state of the job. Prints messages at completion."""
if self._state == _RUNNING and self._process.poll() is not None:
elapsed = time.time() - self._start
if self._process.returncode != 0:
self._state = _FAILURE
self._tempfile.seek(0)
Expand All @@ -182,7 +183,7 @@ def state(self, update_cache):
self._spec.shortname, self._process.returncode), stdout)
else:
self._state = _SUCCESS
message('PASSED', self._spec.shortname,
message('PASSED', '%s [time=%.1fsec]' % (self._spec.shortname, elapsed),
do_newline=self._newline_on_success or self._travis)
if self._bin_hash:
update_cache.finished(self._spec.identity(), self._bin_hash)
Expand Down Expand Up @@ -288,7 +289,11 @@ def run(cmdlines,
maxjobs if maxjobs is not None else _DEFAULT_MAX_JOBS,
newline_on_success, travis,
cache if cache is not None else NoCache())
for cmdline in shuffle_iteratable(cmdlines):
if not travis:
cmdlines = shuffle_iteratable(cmdlines)
else:
cmdlines = sorted(cmdlines)
for cmdline in cmdlines:
if not js.start(cmdline):
break
return js.finish()

0 comments on commit edfd102

Please sign in to comment.