| OLD | NEW |
| 1 # Copyright (C) 2012 Google Inc. All rights reserved. | 1 # Copyright (C) 2012 Google Inc. All rights reserved. |
| 2 # | 2 # |
| 3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
| 4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
| 5 # met: | 5 # met: |
| 6 # | 6 # |
| 7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
| 8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
| 9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
| 10 # copyright notice, this list of conditions and the following disclaimer | 10 # copyright notice, this list of conditions and the following disclaimer |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 | 33 |
| 34 from webkitpy.layout_tests.models import test_expectations | 34 from webkitpy.layout_tests.models import test_expectations |
| 35 from webkitpy.layout_tests.models import test_failures | 35 from webkitpy.layout_tests.models import test_failures |
| 36 from webkitpy.layout_tests.models import test_run_results | 36 from webkitpy.layout_tests.models import test_run_results |
| 37 from webkitpy.layout_tests.models import test_run_results | 37 from webkitpy.layout_tests.models import test_run_results |
| 38 from webkitpy.layout_tests.models import test_run_results_unittest | 38 from webkitpy.layout_tests.models import test_run_results_unittest |
| 39 from webkitpy.layout_tests.views import buildbot_results | 39 from webkitpy.layout_tests.views import buildbot_results |
| 40 | 40 |
| 41 | 41 |
| 42 class BuildBotPrinterTests(unittest.TestCase): | 42 class BuildBotPrinterTests(unittest.TestCase): |
| 43 |
| 43 def assertEmpty(self, stream): | 44 def assertEmpty(self, stream): |
| 44 self.assertFalse(stream.getvalue()) | 45 self.assertFalse(stream.getvalue()) |
| 45 | 46 |
| 46 def assertNotEmpty(self, stream): | 47 def assertNotEmpty(self, stream): |
| 47 self.assertTrue(stream.getvalue()) | 48 self.assertTrue(stream.getvalue()) |
| 48 | 49 |
| 49 def get_printer(self): | 50 def get_printer(self): |
| 50 stream = StringIO.StringIO() | 51 stream = StringIO.StringIO() |
| 51 printer = buildbot_results.BuildBotPrinter(stream, debug_logging=True) | 52 printer = buildbot_results.BuildBotPrinter(stream, debug_logging=True) |
| 52 return printer, stream | 53 return printer, stream |
| 53 | 54 |
| 54 def test_print_unexpected_results(self): | 55 def test_print_unexpected_results(self): |
| 55 port = MockHost().port_factory.get('test') | 56 port = MockHost().port_factory.get('test') |
| 56 printer, out = self.get_printer() | 57 printer, out = self.get_printer() |
| 57 | 58 |
| 58 # test everything running as expected | 59 # test everything running as expected |
| 59 DASHED_LINE = "-" * 78 + "\n" | 60 DASHED_LINE = '-' * 78 + '\n' |
| 60 summary = test_run_results_unittest.summarized_results(port, expected=Tr
ue, passing=False, flaky=False) | 61 summary = test_run_results_unittest.summarized_results(port, expected=Tr
ue, passing=False, flaky=False) |
| 61 printer.print_unexpected_results(summary) | 62 printer.print_unexpected_results(summary) |
| 62 self.assertEqual(out.getvalue(), DASHED_LINE) | 63 self.assertEqual(out.getvalue(), DASHED_LINE) |
| 63 | 64 |
| 64 # test failures | 65 # test failures |
| 65 printer, out = self.get_printer() | 66 printer, out = self.get_printer() |
| 66 summary = test_run_results_unittest.summarized_results(port, expected=Fa
lse, passing=False, flaky=False) | 67 summary = test_run_results_unittest.summarized_results(port, expected=Fa
lse, passing=False, flaky=False) |
| 67 printer.print_unexpected_results(summary) | 68 printer.print_unexpected_results(summary) |
| 68 self.assertNotEmpty(out) | 69 self.assertNotEmpty(out) |
| 69 | 70 |
| (...skipping 18 matching lines...) Expand all Loading... |
| 88 printer.print_unexpected_results(summary) | 89 printer.print_unexpected_results(summary) |
| 89 output = out.getvalue() | 90 output = out.getvalue() |
| 90 self.assertTrue(output) | 91 self.assertTrue(output) |
| 91 self.assertTrue(output.find('Skip') == -1) | 92 self.assertTrue(output.find('Skip') == -1) |
| 92 | 93 |
| 93 def test_print_results(self): | 94 def test_print_results(self): |
| 94 port = MockHost().port_factory.get('test') | 95 port = MockHost().port_factory.get('test') |
| 95 printer, out = self.get_printer() | 96 printer, out = self.get_printer() |
| 96 initial_results = test_run_results_unittest.run_results(port) | 97 initial_results = test_run_results_unittest.run_results(port) |
| 97 full_summary = test_run_results_unittest.summarized_results(port, expect
ed=False, passing=True, flaky=False) | 98 full_summary = test_run_results_unittest.summarized_results(port, expect
ed=False, passing=True, flaky=False) |
| 98 failing_summary = test_run_results_unittest.summarized_results(port, exp
ected=False, passing=True, flaky=False, only_include_failing=True) | 99 failing_summary = test_run_results_unittest.summarized_results( |
| 99 details = test_run_results.RunDetails(failing_summary['num_regressions']
, full_summary, failing_summary, initial_results, None) | 100 port, |
| 101 expected=False, |
| 102 passing=True, |
| 103 flaky=False, |
| 104 only_include_failing=True) |
| 105 details = test_run_results.RunDetails( |
| 106 failing_summary['num_regressions'], |
| 107 full_summary, |
| 108 failing_summary, |
| 109 initial_results, |
| 110 None) |
| 100 printer.print_results(details) | 111 printer.print_results(details) |
| 101 self.assertTrue(out.getvalue().find('but passed') != -1) | 112 self.assertTrue(out.getvalue().find('but passed') != -1) |
| OLD | NEW |