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

Side by Side Diff: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/bugzilla_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 module("bugzilla");
29
30 var kExampleResponseXML =
31 '<?xml version="1.0" encoding="UTF-8"?>' +
32 '<feed xmlns="http://www.w3.org/2005/Atom">' +
33 ' <title>Bugzilla Bugs</title>' +
34 ' <link rel="alternate" type="text/html"' +
35 ' href="https://bugs.webkit.org/buglist.cgi?bug_status=REOPENED&amp;b ug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=UNCONFIRMED&amp;field-1-0-0 =bug_status&amp;field0-0-0=product&amp;field0-0-1=component&amp;field0-0-2=short _desc&amp;field0-0-3=status_whiteboard&amp;field0-0-4=longdesc&amp;query_format= advanced&amp;remaction=&amp;type-1-0-0=anyexact&amp;type0-0-0=substring&amp;type 0-0-1=substring&amp;type0-0-2=substring&amp;type0-0-3=substring&amp;type0-0-4=su bstring&amp;value-1-0-0=REOPENED%2CNEW%2CASSIGNED%2CUNCONFIRMED&amp;value0-0-0=g arden-o-matic&amp;value0-0-1=garden-o-matic&amp;value0-0-2=garden-o-matic&amp;va lue0-0-3=garden-o-matic&amp;value0-0-4=garden-o-matic"/>' +
36 ' <link rel="self" type="application/atom+xml"' +
37 ' href="https://bugs.webkit.org/buglist.cgi?bug_status=REOPENED&amp;b ug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=UNCONFIRMED&amp;ctype=atom& amp;field-1-0-0=bug_status&amp;field0-0-0=product&amp;field0-0-1=component&amp;f ield0-0-2=short_desc&amp;field0-0-3=status_whiteboard&amp;field0-0-4=longdesc&am p;query_format=advanced&amp;remaction=&amp;type-1-0-0=anyexact&amp;type0-0-0=sub string&amp;type0-0-1=substring&amp;type0-0-2=substring&amp;type0-0-3=substring&a mp;type0-0-4=substring&amp;value-1-0-0=REOPENED%2CNEW%2CASSIGNED%2CUNCONFIRMED&a mp;value0-0-0=garden-o-matic&amp;value0-0-1=garden-o-matic&amp;value0-0-2=garden -o-matic&amp;value0-0-3=garden-o-matic&amp;value0-0-4=garden-o-matic"/>' +
38 ' <updated>2011-08-04T00:22:49Z</updated>' +
39 ' <id>https://bugs.webkit.org/buglist.cgi?bug_status=REOPENED&amp;bug_statu s=NEW&amp;bug_status=ASSIGNED&amp;bug_status=UNCONFIRMED&amp;ctype=atom&amp;fiel d-1-0-0=bug_status&amp;field0-0-0=product&amp;field0-0-1=component&amp;field0-0- 2=short_desc&amp;field0-0-3=status_whiteboard&amp;field0-0-4=longdesc&amp;query_ format=advanced&amp;remaction=&amp;type-1-0-0=anyexact&amp;type0-0-0=substring&a mp;type0-0-1=substring&amp;type0-0-2=substring&amp;type0-0-3=substring&amp;type0 -0-4=substring&amp;value-1-0-0=REOPENED%2CNEW%2CASSIGNED%2CUNCONFIRMED&amp;value 0-0-0=garden-o-matic&amp;value0-0-1=garden-o-matic&amp;value0-0-2=garden-o-matic &amp;value0-0-3=garden-o-matic&amp;value0-0-4=garden-o-matic</id>' +
40 '' +
41 ' <entry>' +
42 ' <title>[Bug 65654] Add missing license blocks to garden-o-matic</title> ' +
43 ' <link rel="alternate" type="text/html"' +
44 ' href="https://bugs.webkit.org/show_bug.cgi?id=65654"/>' +
45 ' <id>https://bugs.webkit.org/show_bug.cgi?id=65654</id>' +
46 ' <author>' +
47 ' <name>Adam Barth</name>' +
48 ' </author>' +
49 ' <updated>2011-08-04T00:22:26Z</updated> ' +
50 ' <summary type="html">' +
51 ' ' +
52 ' &lt;table&gt;' +
53 ' &lt;tr&gt;' +
54 ' &lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;' +
55 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_product&quot;&gt;' +
56 ' &lt;td&gt;Product&lt;/td&gt;' +
57 ' &lt;td&gt;WebKit&lt;/td&gt;' +
58 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_component&quot;&gt;' +
59 ' &lt;td&gt;Component&lt;/td&gt;' +
60 ' &lt;td&gt;New Bugs&lt;/td&gt;' +
61 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_assignee&quot;&gt;' +
62 ' &lt;td&gt;Assignee&lt;/td&gt;' +
63 ' &lt;td&gt;Adam Barth&lt;/td&gt;' +
64 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_reporter&quot;&gt;' +
65 ' &lt;td&gt;Reporter&lt;/td&gt;' +
66 ' &lt;td&gt;Adam Barth&lt;/td&gt;' +
67 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_bug_status&quot;&gt;' +
68 ' &lt;td&gt;Status&lt;/td&gt;' +
69 ' &lt;td&gt;NEW&lt;/td&gt;' +
70 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_resolution&quot;&gt;' +
71 ' &lt;td&gt;Resolution &lt;/td&gt;' +
72 ' &lt;td&gt;&lt;/td&gt;' +
73 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_priority&quot;&gt;' +
74 ' &lt;td&gt;Priority&lt;/td&gt;' +
75 ' &lt;td&gt;P2&lt;/td&gt;' +
76 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_severity&quot;&gt;' +
77 ' &lt;td&gt;Severity &lt;/td&gt;' +
78 ' &lt;td&gt;Normal&lt;/td&gt;' +
79 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_creation_date&quot;&gt;' +
80 ' &lt;td&gt;Opened&lt;/td&gt;' +
81 ' &lt;td&gt;16:21:52&lt;/td&gt;' +
82 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_changed_date&quot;&gt;' +
83 ' &lt;td&gt;Changed&lt;/td&gt;' +
84 ' &lt;td&gt;16:22:26&lt;/td&gt;' +
85 ' &lt;/tr&gt;' +
86 ' &lt;/table&gt;' +
87 ' </summary>' +
88 ' </entry>' +
89 ' <entry>' +
90 ' <title>[Bug 65653] garden-o-matic needs a way to mock out the network</ title>' +
91 ' <link rel="alternate" type="text/html"' +
92 ' href="https://bugs.webkit.org/show_bug.cgi?id=65653"/>' +
93 ' <id>https://bugs.webkit.org/show_bug.cgi?id=65653</id>' +
94 ' <author>' +
95 ' <name>Adam Barth</name>' +
96 ' </author>' +
97 ' <updated>2011-08-04T00:22:49Z</updated> ' +
98 ' <summary type="html">' +
99 ' ' +
100 ' &lt;table&gt;' +
101 ' &lt;tr&gt;' +
102 ' &lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;' +
103 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_product&quot;&gt;' +
104 ' &lt;td&gt;Product&lt;/td&gt;' +
105 ' &lt;td&gt;WebKit&lt;/td&gt;' +
106 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_component&quot;&gt;' +
107 ' &lt;td&gt;Component&lt;/td&gt;' +
108 ' &lt;td&gt;New Bugs&lt;/td&gt;' +
109 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_assignee&quot;&gt;' +
110 ' &lt;td&gt;Assignee&lt;/td&gt;' +
111 ' &lt;td&gt;Adam Barth&lt;/td&gt;' +
112 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_reporter&quot;&gt;' +
113 ' &lt;td&gt;Reporter&lt;/td&gt;' +
114 ' &lt;td&gt;Adam Barth&lt;/td&gt;' +
115 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_bug_status&quot;&gt;' +
116 ' &lt;td&gt;Status&lt;/td&gt;' +
117 ' &lt;td&gt;NEW&lt;/td&gt;' +
118 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_resolution&quot;&gt;' +
119 ' &lt;td&gt;Resolution &lt;/td&gt;' +
120 ' &lt;td&gt;&lt;/td&gt;' +
121 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_priority&quot;&gt;' +
122 ' &lt;td&gt;Priority&lt;/td&gt;' +
123 ' &lt;td&gt;P2&lt;/td&gt;' +
124 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_severity&quot;&gt;' +
125 ' &lt;td&gt;Severity &lt;/td&gt;' +
126 ' &lt;td&gt;Normal&lt;/td&gt;' +
127 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_creation_date&quot;&gt;' +
128 ' &lt;td&gt;Opened&lt;/td&gt;' +
129 ' &lt;td&gt;16:16:44&lt;/td&gt;' +
130 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_changed_date&quot;&gt;' +
131 ' &lt;td&gt;Changed&lt;/td&gt;' +
132 ' &lt;td&gt;16:22:49&lt;/td&gt;' +
133 ' &lt;/tr&gt;' +
134 ' &lt;/table&gt;' +
135 ' </summary>' +
136 ' </entry>' +
137 ' <entry>' +
138 ' <title>[Bug 65650] Use failureInfo more pervasively in garden-o-matic</ title>' +
139 ' <link rel="alternate" type="text/html"' +
140 ' href="https://bugs.webkit.org/show_bug.cgi?id=65650"/>' +
141 ' <id>https://bugs.webkit.org/show_bug.cgi?id=65650</id>' +
142 ' <author>' +
143 ' <name>Adam Barth</name>' +
144 ' </author>' +
145 ' <updated>2011-08-03T23:40:34Z</updated> ' +
146 ' <summary type="html">' +
147 ' ' +
148 ' &lt;table&gt;' +
149 ' &lt;tr&gt;' +
150 ' &lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;' +
151 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_product&quot;&gt;' +
152 ' &lt;td&gt;Product&lt;/td&gt;' +
153 ' &lt;td&gt;WebKit&lt;/td&gt;' +
154 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_component&quot;&gt;' +
155 ' &lt;td&gt;Component&lt;/td&gt;' +
156 ' &lt;td&gt;New Bugs&lt;/td&gt;' +
157 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_assignee&quot;&gt;' +
158 ' &lt;td&gt;Assignee&lt;/td&gt;' +
159 ' &lt;td&gt;Adam Barth&lt;/td&gt;' +
160 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_reporter&quot;&gt;' +
161 ' &lt;td&gt;Reporter&lt;/td&gt;' +
162 ' &lt;td&gt;Adam Barth&lt;/td&gt;' +
163 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_bug_status&quot;&gt;' +
164 ' &lt;td&gt;Status&lt;/td&gt;' +
165 ' &lt;td&gt;NEW&lt;/td&gt;' +
166 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_resolution&quot;&gt;' +
167 ' &lt;td&gt;Resolution &lt;/td&gt;' +
168 ' &lt;td&gt;&lt;/td&gt;' +
169 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_priority&quot;&gt;' +
170 ' &lt;td&gt;Priority&lt;/td&gt;' +
171 ' &lt;td&gt;P2&lt;/td&gt;' +
172 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_severity&quot;&gt;' +
173 ' &lt;td&gt;Severity &lt;/td&gt;' +
174 ' &lt;td&gt;Normal&lt;/td&gt;' +
175 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_creation_date&quot;&gt;' +
176 ' &lt;td&gt;Opened&lt;/td&gt;' +
177 ' &lt;td&gt;15:35:55&lt;/td&gt;' +
178 ' &lt;/tr&gt;&lt;tr class=&quot;bz_feed_changed_date&quot;&gt;' +
179 ' &lt;td&gt;Changed&lt;/td&gt;' +
180 ' &lt;td&gt;15:40:34&lt;/td&gt;' +
181 ' &lt;/tr&gt;' +
182 ' &lt;/table&gt;' +
183 ' </summary>' +
184 ' </entry>' +
185 '</feed>'
186
187 test("quickSearch", 3, function() {
188 var simulator = new NetworkSimulator();
189
190 var requestedURLs = [];
191 simulator.get = function(url, callback)
192 {
193 requestedURLs.push(url);
194 simulator.scheduleCallback(function() {
195 var parser = new DOMParser();
196 var responseDOM = parser.parseFromString(kExampleResponseXML, "appli cation/xml");
197 callback(responseDOM);
198 });
199 };
200
201 simulator.runTest(function() {
202 bugzilla.quickSearch('garden-o-matic', function(bugs) {
203 deepEqual(bugs, [{
204 "title": "[Bug 65654] Add missing license blocks to garden-o-mat ic",
205 "url": "https://bugs.webkit.org/show_bug.cgi?id=65654",
206 "status": "NEW"
207 }, {
208 "title": "[Bug 65653] garden-o-matic needs a way to mock out the network",
209 "url": "https://bugs.webkit.org/show_bug.cgi?id=65653",
210 "status": "NEW"
211 }, {
212 "title": "[Bug 65650] Use failureInfo more pervasively in garden -o-matic",
213 "url": "https://bugs.webkit.org/show_bug.cgi?id=65650",
214 "status": "NEW"
215 }]);
216 });
217 });
218
219 deepEqual(requestedURLs, [
220 "https://bugs.webkit.org/buglist.cgi?ctype=rss&order=bugs.bug_id+desc&qu icksearch=garden-o-matic",
221 ]);
222 });
223
224 test("isOpenStatus", 6, function() {
225 ok(bugzilla.isOpenStatus('UNCONFIRMED'));
226 ok(bugzilla.isOpenStatus('NEW'));
227 ok(bugzilla.isOpenStatus('ASSIGNED'));
228 ok(bugzilla.isOpenStatus('REOPENED'));
229 ok(!bugzilla.isOpenStatus('FIXED'));
230 ok(!bugzilla.isOpenStatus('VERIFIED'));
231 });
232
233 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698