OLD | NEW |
1 # Copyright (C) 2011 Google Inc. All rights reserved. | 1 # Copyright (C) 2011 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 17 matching lines...) Expand all Loading... |
28 | 28 |
29 import logging | 29 import logging |
30 | 30 |
31 from webkitpy.common.net.layouttestresults import LayoutTestResults | 31 from webkitpy.common.net.layouttestresults import LayoutTestResults |
32 from webkitpy.common.net import layouttestresults_unittest | 32 from webkitpy.common.net import layouttestresults_unittest |
33 | 33 |
34 _log = logging.getLogger(__name__) | 34 _log = logging.getLogger(__name__) |
35 | 35 |
36 | 36 |
37 class MockBuild(object): | 37 class MockBuild(object): |
| 38 |
38 def __init__(self, build_number, revision, is_green): | 39 def __init__(self, build_number, revision, is_green): |
39 self._number = build_number | 40 self._number = build_number |
40 self._revision = revision | 41 self._revision = revision |
41 self._is_green = is_green | 42 self._is_green = is_green |
42 | 43 |
| 44 |
43 class MockBuilder(object): | 45 class MockBuilder(object): |
| 46 |
44 def __init__(self, name): | 47 def __init__(self, name): |
45 self._name = name | 48 self._name = name |
46 | 49 |
47 def name(self): | 50 def name(self): |
48 return self._name | 51 return self._name |
49 | 52 |
50 def build(self, build_number): | 53 def build(self, build_number): |
51 return MockBuild(build_number=build_number, revision=1234, is_green=Fals
e) | 54 return MockBuild(build_number=build_number, revision=1234, is_green=Fals
e) |
52 | 55 |
53 def results_url(self): | 56 def results_url(self): |
54 return "http://example.com/builders/%s/results" % self.name() | 57 return "http://example.com/builders/%s/results" % self.name() |
55 | 58 |
56 def accumulated_results_url(self): | 59 def accumulated_results_url(self): |
57 return "http://example.com/f/builders/%s/results/layout-test-results" %
self.name() | 60 return "http://example.com/f/builders/%s/results/layout-test-results" %
self.name() |
58 | 61 |
59 def latest_layout_test_results_url(self): | 62 def latest_layout_test_results_url(self): |
60 return self.accumulated_results_url() | 63 return self.accumulated_results_url() |
61 | 64 |
62 def latest_layout_test_results(self): | 65 def latest_layout_test_results(self): |
63 return LayoutTestResults.results_from_string(layouttestresults_unittest.
LayoutTestResultsTest.example_full_results_json) | 66 return LayoutTestResults.results_from_string(layouttestresults_unittest.
LayoutTestResultsTest.example_full_results_json) |
64 | 67 |
| 68 |
65 class MockBuildBot(object): | 69 class MockBuildBot(object): |
| 70 |
66 def __init__(self): | 71 def __init__(self): |
67 self._mock_builder1_status = { | 72 self._mock_builder1_status = { |
68 "name": "Builder1", | 73 "name": "Builder1", |
69 "is_green": True, | 74 "is_green": True, |
70 "activity": "building", | 75 "activity": "building", |
71 } | 76 } |
72 self._mock_builder2_status = { | 77 self._mock_builder2_status = { |
73 "name": "Builder2", | 78 "name": "Builder2", |
74 "is_green": True, | 79 "is_green": True, |
75 "activity": "idle", | 80 "activity": "idle", |
76 } | 81 } |
77 | 82 |
78 def builder_with_name(self, name): | 83 def builder_with_name(self, name): |
79 return MockBuilder(name) | 84 return MockBuilder(name) |
80 | 85 |
81 def builder_statuses(self): | 86 def builder_statuses(self): |
82 return [ | 87 return [ |
83 self._mock_builder1_status, | 88 self._mock_builder1_status, |
84 self._mock_builder2_status, | 89 self._mock_builder2_status, |
85 ] | 90 ] |
86 | 91 |
87 def light_tree_on_fire(self): | 92 def light_tree_on_fire(self): |
88 self._mock_builder2_status["is_green"] = False | 93 self._mock_builder2_status["is_green"] = False |
OLD | NEW |