コード例 #1
0
 def _compare_testharness_test(self, expected_driver_output, driver_output):
     """Returns (testharness_completed, testharness_failures)."""
     if not driver_output.text:
         return False, []
     if expected_driver_output.text:
         # Will compare text if there is expected text.
         return False, []
     if not testharness_results.is_testharness_output(driver_output.text):
         return False, []
     if not testharness_results.is_testharness_output_passing(driver_output.text):
         return True, [test_failures.FailureTestHarnessAssertion()]
     return True, []
コード例 #2
0
 def test_slash_in_test_name(self):
     failure = test_failures.FailureTestHarnessAssertion()
     fs = self.run_test(failures=[failure], filename='foo.html?a/b')
     self.assertTrue('/tmp/foo_a_b-actual.txt' in fs.written_files)
     self.assertEqual(
         set(fs.written_files.keys()), {
             '/tmp/foo_a_b-actual.txt',
             '/tmp/foo_a_b-diff.txt',
             '/tmp/foo_a_b-expected.txt',
             '/tmp/foo_a_b-pretty-diff.html',
         })
     # Should not mkdir '/tmp/foo.html?a'
     self.assertEqual(fs.dirs, {'/', '/tmp'})
コード例 #3
0
    def _compare_testharness_test(self, driver_output, expected_driver_output):
        if expected_driver_output.text:
            return False, []

        if self._is_render_tree(driver_output.text):
            return False, []

        text = driver_output.text or ''

        if not testharness_results.is_testharness_output(text):
            return False, []
        if not testharness_results.is_testharness_output_passing(text):
            return True, [test_failures.FailureTestHarnessAssertion()]
        return True, []