Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Side by Side Diff: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers_unittests.js

Issue 13712005: Move GardeningServer out of BuildSlaveSupport (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
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.
12 *
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.
24 */
25
26 (function () {
27
28 var kExampleResultsByBuilder = {
29 "Mock Builder": unittest.kExampleResultsJSON,
30 };
31
32 module("controllers");
33
34 test("UnexpectedFailures", 3, function() {
35 var simulator = new NetworkSimulator();
36
37 simulator.probe = function() {
38 };
39
40 simulator.runTest(function() {
41 var mockView = {};
42 var mockState = {
43 resultsByBuilder: kExampleResultsByBuilder
44 };
45 var expectedResultsByTest = null;
46 var mockDelegate = {
47 showResults: function(resultsView)
48 {
49 deepEqual(resultsView._resultsByTest, expectedResultsByTest);
50 }
51 }
52 var controller = controllers.UnexpectedFailures(mockState, mockView, moc kDelegate);
53
54 var testNameList = null;
55 var mockFailures = {
56 testNameList: function() { return testNameList; }
57 };
58
59 testNameList = ["scrollbars/custom-scrollbar-with-incomplete-style.html" ];
60 expectedResultsByTest = {};
61 controller.onExamine(mockFailures);
62
63 testNameList = ["userscripts/another-test.html"];
64 expectedResultsByTest = {
65 "userscripts/another-test.html": {
66 "Mock Builder": {
67 "expected": "PASS",
68 "actual": "TEXT"
69 }
70 }
71 };
72 controller.onExamine(mockFailures);
73 });
74 });
75
76 test("controllers.FailingBuilders", 3, function() {
77 var MockView = base.extends('div', {
78 add: function(node) {
79 this.appendChild(node);
80 }
81 })
82 var view = new MockView();
83 var failingBuilders = new controllers.FailingBuilders(view, 'dummy message') ;
84 ok(!failingBuilders.hasFailures());
85
86 failingBuilders.update({'DummyBuilder': ['webkit_tests']});
87 ok(failingBuilders.hasFailures());
88
89 equal(view.outerHTML, '<div>' +
90 '<li style="opacity: 0; ">' +
91 '<div class="how"><time class="relative"></time></div>' +
92 '<div class="what">' +
93 '<div class="problem">dummy message:' +
94 '<ul class="effects">' +
95 '<li class="builder"><a class="failing-builder" target=" _blank" href="http://build.chromium.org/p/chromium.webkit/waterfall?builder=Dumm yBuilder">' +
96 '<span class="version">DummyBuilder</span><span clas s="failures"> webkit_tests</span></a>' +
97 '</li>' +
98 '</ul>' +
99 '</div>' +
100 '<ul class="causes"></ul>' +
101 '</div>' +
102 '</li>' +
103 '</div>')
104 });
105
106 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698