Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Side by Side Diff: tools/isolate/run_test_cases.py

Issue 10825010: Run_test_case.py now returns 1 when at least 1 test fails. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """Runs each test cases as a single shard, single process execution. 6 """Runs each test cases as a single shard, single process execution.
7 7
8 Similar to sharding_supervisor.py but finer grained. Runs multiple instances in 8 Similar to sharding_supervisor.py but finer grained. Runs multiple instances in
9 parallel. 9 parallel.
10 """ 10 """
(...skipping 536 matching lines...) Expand 10 before | Expand all | Expand 10 after
547 print '%s is flaky (tried %d times)' % (test_case, len(items)) 547 print '%s is flaky (tried %d times)' % (test_case, len(items))
548 548
549 print 'Success: %4d %5.2f%%' % (len(success), len(success) * 100. / total) 549 print 'Success: %4d %5.2f%%' % (len(success), len(success) * 100. / total)
550 print 'Flaky: %4d %5.2f%%' % (len(flaky), len(flaky) * 100. / total) 550 print 'Flaky: %4d %5.2f%%' % (len(flaky), len(flaky) * 100. / total)
551 print 'Fail: %4d %5.2f%%' % (len(fail), len(fail) * 100. / total) 551 print 'Fail: %4d %5.2f%%' % (len(fail), len(fail) * 100. / total)
552 print '%.1fs Done running %d tests with %d executions. %.1f test/s' % ( 552 print '%.1fs Done running %d tests with %d executions. %.1f test/s' % (
553 duration, 553 duration,
554 len(results), 554 len(results),
555 nb_runs, 555 nb_runs,
556 nb_runs / duration) 556 nb_runs / duration)
557 return 0 557 return int(bool(fail))
558 558
559 559
560 def main(): 560 def main():
561 """CLI frontend to validate arguments.""" 561 """CLI frontend to validate arguments."""
562 def as_digit(variable, default): 562 def as_digit(variable, default):
563 if variable.isdigit(): 563 if variable.isdigit():
564 return int(variable) 564 return int(variable)
565 return default 565 return default
566 566
567 parser = optparse.OptionParser(usage='%prog <options> [gtest]') 567 parser = optparse.OptionParser(usage='%prog <options> [gtest]')
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
652 return run_test_cases( 652 return run_test_cases(
653 executable, 653 executable,
654 test_cases, 654 test_cases,
655 options.jobs, 655 options.jobs,
656 options.timeout, 656 options.timeout,
657 options.no_dump) 657 options.no_dump)
658 658
659 659
660 if __name__ == '__main__': 660 if __name__ == '__main__':
661 sys.exit(main()) 661 sys.exit(main())
OLDNEW
« no previous file with comments | « tools/isolate/data/gtest_fake/gtest_fake_pass.py ('k') | tools/isolate/run_test_cases_smoke_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698