Exemplo n.º 1
0
    def test_merge_lines(self):
        command = flaky_tests.FlakyTests()
        factory = FakeBotTestExpectationsFactory(self.fake_builders_list())

        lines = command._collect_expectation_lines(['foo-builder', 'bar-builder'], factory)
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0].expectations, ['TEXT', 'TIMEOUT', 'PASS'])
        self.assertEqual(lines[0].specifiers, ['Mac', 'Linux'])
Exemplo n.º 2
0
    def test_merge_lines(self):
        command = flaky_tests.FlakyTests()
        factory = FakeBotTestExpectationsFactory(self.fake_builders_list())

        lines = command._collect_expectation_lines(['foo-builder', 'bar-builder'], factory)
        self.assertEqual(len(lines), 2)
        self.assertEqual(lines[0].results, set(['FAIL', 'PASS']))
        self.assertEqual(set(lines[0].tags), set(['Linux']))
        self.assertEqual(lines[1].results, set(['TIMEOUT', 'PASS']))
        self.assertEqual(set(lines[1].tags), set(['Mac']))
Exemplo n.º 3
0
    def test_integration(self):
        command = flaky_tests.FlakyTests()
        tool = MockBlinkTool()
        tool.builders = self.fake_builders_list()
        command.expectations_factory = FakeBotTestExpectationsFactory
        options = optparse.Values({'upload': True})
        expected_stdout = flaky_tests.FlakyTests.OUTPUT % (
            flaky_tests.FlakyTests.HEADER,
            '',
            flaky_tests.FlakyTests.FLAKINESS_DASHBOARD_URL % '') + '\n'

        self.assert_execute_outputs(command, options=options, tool=tool, expected_stdout=expected_stdout)