def check(self,
           expectations,
           overrides,
           ignore_tests,
           lint=False,
           expected_results=None):
     expected_results = expected_results or [
         ResultType.Skip, ResultType.Failure
     ]
     port = MockHost().port_factory.get('test-win-win7',
                                        options=optparse.Values(
                                            {'ignore_tests': ignore_tests}))
     port.host.filesystem.write_text_file(
         port.host.filesystem.join(port.web_tests_dir(),
                                   'failures/expected/text.html'), 'foo')
     expectations_dict = OrderedDict()
     expectations_dict['expectations'] = expectations
     if overrides:
         expectations_dict['overrides'] = overrides
     port.expectations_dict = lambda: expectations_dict
     expectations_to_lint = expectations_dict if lint else None
     exp = TestExpectations(port, expectations_dict=expectations_to_lint)
     self.assertEqual(
         exp.get_expectations('failures/expected/text.html').results,
         set(expected_results))
示例#2
0
 def test_skipped_entry_dont_exist(self):
     port = MockHost().port_factory.get(
         'test-win-win7',
         options=optparse.Values({'ignore_tests': ['foo/bar/baz.html']}))
     expectations_dict = OrderedDict()
     expectations_dict['expectations'] = ''
     port.expectations_dict = lambda: expectations_dict
     capture = OutputCapture()
     capture.capture_output()
     TestExpectations(port)
     _, _, logs = capture.restore_output()
     self.assertEqual('The following test foo/bar/baz.html from the Skipped list doesn\'t exist\n', logs)