2 * Copyright (C) 2011 Google Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23 * THE POSSIBILITY OF SUCH DAMAGE.
30 var kExampleBuilderStatusJSON = {
32 "basedir": "Webkit_Linux",
33 "cachedBuilds": [11459, 11460, 11461, 11462],
34 "category": "6webkit linux latest",
35 "currentBuilds": [11462],
37 "slaves": ["vm124-m1"],
40 "Webkit Mac10.6 (CG)": {
41 "basedir": "Webkit_Linux",
42 "cachedBuilds": [11459, 11460, 11461, 11462],
43 "category": "6webkit linux latest",
44 "currentBuilds": [11461, 11462],
46 "slaves": ["vm124-m1"],
51 var kExampleBuildInfoJSON = {
52 "blame": ["abarth@webkit.org"],
53 "builderName": "Webkit Linux",
54 "changes": ["Files:\n Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js\n Tools/ChangeLog\nAt: Thu 04 Aug 2011 00:50:38\nChanged By: abarth@webkit.org\nComments: Fix types. Sadly, main.js has no test coverage. (I need to think\nabout how to test this part of the code.)\n\n* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:Properties: \n\n\n", "Files:\n LayoutTests/ChangeLog\n LayoutTests/platform/chromium-mac/fast/box-shadow/inset-box-shadows-expected.png\n LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-horizontal-expected.png\n LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-strict-horizontal-expected.png\n LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-strict-vertical-expected.png\n LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-vertical-expected.png\nAt: Thu 04 Aug 2011 00:50:38\nChanged By: abarth@webkit.org\nComments: Update baselines after <http://trac.webkit.org/changeset/92340>.\n\n* platform/chromium-mac/fast/box-shadow/inset-box-shadows-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-horizontal-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-strict-horizontal-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-strict-vertical-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-vertical-expected.png:Properties: \n\n\n"],
58 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/update_scripts/logs/stdio"],
59 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/update/logs/stdio"],
60 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/compile/logs/stdio"],
61 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/test_shell_tests/logs/stdio"],
62 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/webkit_unit_tests/logs/stdio"],
63 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/webkit_tests/logs/stdio"],
64 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/archive_webkit_tests_results/logs/stdio"],
65 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/webkit_gpu_tests/logs/stdio"],
66 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/archive_webkit_tests_gpu_results/logs/stdio"]
70 ["blamelist", ["abarth@webkit.org"], "Build"],
71 ["branch", "trunk", "Build"],
72 ["buildername", "Webkit Linux", "Build"],
73 ["buildnumber", 11461, "Build"],
74 ["got_revision", "95395", "Source"],
75 ["got_webkit_revision", "92358", "Source"],
76 ["gtest_filter", null, "Factory"],
77 ["mastername", "chromium.webkit", "master.cfg"],
78 ["revision", "92358", "Build"],
79 ["scheduler", "s6_webkit_rel", "Scheduler"],
80 ["slavename", "vm124-m1", "BuildSlave"]
84 "builderName": "Webkit Linux",
91 "comments": "Fix types. Sadly, main.js has no test coverage. (I need to think\nabout how to test this part of the code.)\n\n* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:",
92 "files": ["Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js", "Tools/ChangeLog"],
97 "revlink": "http://trac.webkit.org/changeset/92357",
98 "when": 1312444238.855081,
99 "who": "abarth@webkit.org"
103 "comments": "Update baselines after <http://trac.webkit.org/changeset/92340>.\n\n* platform/chromium-mac/fast/box-shadow/inset-box-shadows-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-horizontal-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-strict-horizontal-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-strict-vertical-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-vertical-expected.png:",
104 "files": ["LayoutTests/ChangeLog", "LayoutTests/platform/chromium-mac/fast/box-shadow/inset-box-shadows-expected.png", "LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-horizontal-expected.png", "LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-strict-horizontal-expected.png", "LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-strict-vertical-expected.png", "LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-vertical-expected.png"],
109 "revlink": "http://trac.webkit.org/changeset/92358",
110 "when": 1312444238.855538,
111 "who": "abarth@webkit.org"
116 "submittedAt": 1312444298.989818
125 "comments": "Fix types. Sadly, main.js has no test coverage. (I need to think\nabout how to test this part of the code.)\n\n* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:",
126 "files": ["Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js", "Tools/ChangeLog"],
131 "revlink": "http://trac.webkit.org/changeset/92357",
132 "when": 1312444238.855081,
133 "who": "abarth@webkit.org"
137 "comments": "Update baselines after <http://trac.webkit.org/changeset/92340>.\n\n* platform/chromium-mac/fast/box-shadow/inset-box-shadows-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-horizontal-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-strict-horizontal-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-strict-vertical-expected.png:\n* platform/chromium-mac/fast/repaint/shadow-multiple-vertical-expected.png:",
138 "files": ["LayoutTests/ChangeLog", "LayoutTests/platform/chromium-mac/fast/box-shadow/inset-box-shadows-expected.png", "LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-horizontal-expected.png", "LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-strict-horizontal-expected.png", "LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-strict-vertical-expected.png", "LayoutTests/platform/chromium-mac/fast/repaint/shadow-multiple-vertical-expected.png"],
143 "revlink": "http://trac.webkit.org/changeset/92358",
144 "when": 1312444238.855538,
145 "who": "abarth@webkit.org"
153 ["output", 2297, 2300.6571014083784]
158 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/update_scripts/logs/stdio"]
160 "name": "update_scripts",
164 "text": ["update_scripts"],
165 "times": [1312444299.102834, 1312444309.270324],
170 ["output", 20453, 17580.5002389645]
175 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/update/logs/stdio"]
181 "text": ["update", "r95395", "webkit r92358"],
182 "times": [1312444309.270763, 1312444398.468139],
187 ["output", 17316, 2652.4850499589456]
192 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/compile/logs/stdio"]
199 "times": [1312444398.46855, 1312444441.68838],
204 ["output", 91980, 92002.12628325251]
209 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/test_shell_tests/logs/stdio"]
211 "name": "test_shell_tests",
215 "text": ["test_shell_tests", "1 disabled", "2 flaky"],
216 "times": [1312444441.688756, 1312444451.74908],
221 ["output", 20772, 20772.638503443086]
226 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/webkit_unit_tests/logs/stdio"]
228 "name": "webkit_unit_tests",
232 "text": ["webkit_unit_tests", "1 disabled"],
233 "times": [1312444451.749574, 1312444452.306143],
238 ["output", 2477406, 2498915.6146275494]
243 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/webkit_tests/logs/stdio"]
245 "name": "webkit_tests",
246 "results": [2, ["webkit_tests"]],
249 "text": ["webkit_tests", "2014 fixable", "(370 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://test-results.appspot.com/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=fast/box-shadow/box-shadow-clipped-slices.html\">", "<abbr title=\"fast/box-shadow/box-shadow-clipped-slices.html\">box-shadow-clipped-slices.html</abbr>", "</a>", "</div>"],
250 "times": [1312444452.306695, 1312444768.888266],
255 ["output", 2668845, 2672746.372363254]
260 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/archive_webkit_tests_results/logs/stdio"]
262 "name": "archive_webkit_tests_results",
266 "text": ["archived webkit_tests results"],
267 "times": [1312444768.888746, 1312444781.444399],
269 "layout test results": "http://build.chromium.org/buildbot/layout_test_results/Webkit_Linux\r/95395\rNone"
274 ["output", 210958, 208138.4965182993]
279 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/webkit_gpu_tests/logs/stdio"]
281 "name": "webkit_gpu_tests",
282 "results": [2, ["webkit_gpu_tests"]],
285 "text": ["webkit_gpu_tests", "148 fixable", "(24 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://test-results.appspot.com/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=compositing/scaling/tiled-layer-recursion.html\">", "<abbr title=\"compositing/scaling/tiled-layer-recursion.html\">tiled-layer-recursion.html</abbr>", "</a>", "</div>"],
286 "times": [1312444781.444903, 1312444966.856074],
291 ["output", 148825, 147822.1074277072]
296 ["stdio", "http://build.chromium.org/p/chromium.webkitbuilders/Webkit%20Linux/builds/11461/steps/archive_webkit_tests_gpu_results/logs/stdio"]
298 "name": "archive_webkit_tests_gpu_results",
302 "text": ["archived webkit_tests gpu results"],
303 "times": [1312444966.856575, 1312444970.458655],
305 "layout test gpu results": "http://build.chromium.org/buildbot/layout_test_results/Webkit_Linux_-_GPU\r/95395\rNone"
308 "text": ["failed", "webkit_tests", "webkit_gpu_tests"],
309 "times": [1312444299.10216, 1312444970.459138]
312 test("buildersFailingStepRequredForTestCoverage", 3, function() {
313 var simulator = new NetworkSimulator();
315 var failingBuildInfoJSON = JSON.parse(JSON.stringify(kExampleBuildInfoJSON));
316 failingBuildInfoJSON.number = 11460;
317 failingBuildInfoJSON.steps[2].results[0] = 1;
319 var requestedURLs = [];
320 simulator.get = function(url, callback)
322 requestedURLs.push(url);
323 simulator.scheduleCallback(function() {
324 if (/\/json\/builders$/.exec(url))
325 callback(kExampleBuilderStatusJSON);
326 else if (/Webkit%20Linux/.exec(url))
327 callback(kExampleBuildInfoJSON);
328 else if (/Webkit%20Mac10\.6%20\(CG\)/.exec(url))
329 callback(failingBuildInfoJSON);
331 ok(false, "Unexpected URL: " + url);
337 simulator.runTest(function() {
338 builders.buildersFailingStepRequredForTestCoverage(function(builderNameList) {
339 deepEqual(builderNameList, ["Webkit Mac10.6 (CG)"]);
343 deepEqual(requestedURLs, [
344 "http://build.chromium.org/p/chromium.webkit/json/builders",
345 "http://build.chromium.org/p/chromium.webkit/json/builders/Webkit%20Linux/builds/11461",
346 "http://build.chromium.org/p/chromium.webkit/json/builders/Webkit%20Mac10.6%20(CG)/builds/11460",