| Index: Tools/Scripts/webkitpy/layout_tests/testharness/testharness_results_checker_unittest.py
|
| diff --git a/Tools/Scripts/webkitpy/layout_tests/testharness/testharness_results_checker_unittest.py b/Tools/Scripts/webkitpy/layout_tests/testharness/testharness_results_checker_unittest.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1ed9c81c26054849a5d33b36c22f9a447285a3b3
|
| --- /dev/null
|
| +++ b/Tools/Scripts/webkitpy/layout_tests/testharness/testharness_results_checker_unittest.py
|
| @@ -0,0 +1,43 @@
|
| +# Copyright 2014 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +import webkitpy.thirdparty.unittest2 as unittest
|
| +
|
| +from webkitpy.layout_tests.testharness import testharness_results_checker
|
| +
|
| +
|
| +class TestHarnessResultCheckerTest(unittest.TestCase):
|
| +
|
| + def test_is_testharness_output(self):
|
| + test_data = [
|
| + {'content': 'foo', 'result': False},
|
| + {'content': '', 'result': False},
|
| + {'content': ' ', 'result': False},
|
| + {'content': 'This is a testharness.js-based test.\nHarness: the test ran to completion.', 'result': True},
|
| + {'content': '\n \r This is a testharness.js-based test. \n \r \n \rHarness: the test ran to completion. \n\n', 'result': True},
|
| + {'content': ' This \nis a testharness.js-based test.\nHarness: the test ran to completion.', 'result': False},
|
| + {'content': 'This is a testharness.js-based test. Harness: the test ran to completion.', 'result': False},
|
| + {'content': 'This is a testharness.js-based test.\nFoo bar \n Harness: the test ran to completion.', 'result': True},
|
| + {'content': 'This is a testharness.js-based test.\nFAIL: bah \n Harness: the test ran to completion.', 'result': True},
|
| + ]
|
| +
|
| + for data in test_data:
|
| + self.assertEqual(data['result'], testharness_results_checker.is_testharness_output(data['content']))
|
| +
|
| + def test_is_testharness_output_passing(self):
|
| + test_data = [
|
| + {'content': 'This is a testharness.js-based test.\n Harness: the test ran to completion.', 'result': True},
|
| + {'content': 'This is a testharness.js-based test.\n \n Harness: the test ran to completion.', 'result': False},
|
| + {'content': 'This is a testharness.js-based test.\n PASS: foo bar \n Harness: the test ran to completion.', 'result': True},
|
| + {'content': 'This is a testharness.js-based test.\n PASS: foo bar FAIL \n Harness: the test ran to completion.', 'result': True},
|
| + {'content': 'This is a testharness.js-based test.\n PASS: foo bar \nFAIL \n Harness: the test ran to completion.', 'result': False},
|
| + {'content': 'This is a testharness.js-based test.\n CONSOLE ERROR: BLAH \n Harness: the test ran to completion.', 'result': True},
|
| + {'content': 'This is a testharness.js-based test.\n Foo bar \n Harness: the test ran to completion.', 'result': False},
|
| + {'content': 'This is a testharness.js-based test.\n FAIL: bah \n Harness: the test ran to completion.', 'result': False},
|
| + {'content': 'This is a testharness.js-based test.\n TIMEOUT: bah \n Harness: the test ran to completion.', 'result': False},
|
| + {'content': 'This is a testharness.js-based test.\n NOTRUN: bah \n Harness: the test ran to completion.', 'result': False},
|
| + ]
|
| +
|
| + for data in test_data:
|
| + self.assertEqual(data['result'], testharness_results_checker.is_testharness_output_passing(data['content']))
|
|
|