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))
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)