summaryrefslogtreecommitdiff
path: root/deps/v8/tools/unittests/run_tests_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/tools/unittests/run_tests_test.py')
-rwxr-xr-xdeps/v8/tools/unittests/run_tests_test.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/deps/v8/tools/unittests/run_tests_test.py b/deps/v8/tools/unittests/run_tests_test.py
index 4fb6aaff13..4eb9feeac6 100755
--- a/deps/v8/tools/unittests/run_tests_test.py
+++ b/deps/v8/tools/unittests/run_tests_test.py
@@ -684,5 +684,28 @@ class SystemTest(unittest.TestCase):
self.assertIn('sweet/bananas', result.stdout)
self.assertEqual(1, result.returncode, result)
+ def testExitAfterNFailures(self):
+ with temp_base() as basedir:
+ result = run_tests(
+ basedir,
+ '--mode=Release',
+ '--progress=verbose',
+ '--exit-after-n-failures=2',
+ '-j1',
+ 'sweet/mangoes', # PASS
+ 'sweet/strawberries', # FAIL
+ 'sweet/blackberries', # FAIL
+ 'sweet/raspberries', # should not run
+ )
+ self.assertIn('Running 4 base tests', result.stdout, result)
+ self.assertIn('sweet/mangoes: pass', result.stdout, result)
+ self.assertIn('sweet/strawberries: FAIL', result.stdout, result)
+ self.assertIn('Too many failures, exiting...', result.stdout, result)
+ self.assertIn('sweet/blackberries: FAIL', result.stdout, result)
+ self.assertNotIn('Done running sweet/raspberries', result.stdout, result)
+ self.assertIn('2 tests failed', result.stdout, result)
+ self.assertIn('3 tests ran', result.stdout, result)
+ self.assertEqual(1, result.returncode, result)
+
if __name__ == '__main__':
unittest.main()