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

Unified Diff: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications.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 side-by-side diff with in-line comments
Download patch
Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications.js
diff --git a/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications.js b/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications.js
deleted file mode 100644
index 77d2cea28e193b161a72523e20f078b2bb48da87..0000000000000000000000000000000000000000
--- a/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications.js
+++ /dev/null
@@ -1,262 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-var ui = ui || {};
-ui.notifications = ui.notifications || {};
-
-(function(){
-
-var kMaxTestsPerGroup = 3;
-
-ui.notifications.Stream = base.extends('ol', {
- init: function()
- {
- this.className = 'notifications';
- },
- add: function(notification)
- {
- var insertBefore = null;
- Array.prototype.some.call(this.children, function(existingNotification) {
- if (existingNotification.index() < notification.index()) {
- insertBefore = existingNotification;
- return true;
- }
- });
- this.insertBefore(notification, insertBefore);
- return notification;
- }
-});
-
-ui.notifications.Notification = base.extends('li', {
- init: function()
- {
- this._how = this.appendChild(document.createElement('div'));
- this._how.className = 'how';
- this._what = this.appendChild(document.createElement('div'));
- this._what.className = 'what';
- this._index = 0;
- $(this).hide().fadeIn('fast');
- },
- index: function()
- {
- return this._index;
- },
- setIndex: function(index)
- {
- this._index = index;
- },
- dismiss: function()
- {
- // FIXME: These fade in/out effects are lame.
- $(this).fadeOut(function()
- {
- this.parentNode && this.parentNode.removeChild(this);
- });
- },
-});
-
-ui.notifications.Info = base.extends(ui.notifications.Notification, {
- init: function(message)
- {
- this.update(message);
- },
- update: function(message)
- {
- this._what.textContent = message;
- },
- updateWithNode: function(node)
- {
- $(this._what).empty();
- this._what.appendChild(node);
- }
-});
-
-ui.notifications.FailingTestGroup = base.extends('li', {
- init: function(groupName, testNameList)
- {
- this.appendChild(base.createLinkNode(ui.urlForFlakinessDashboard(testNameList), groupName, '_blank'));
- }
-});
-
-var Cause = base.extends('li', {
- init: function()
- {
- this._description = this.appendChild(document.createElement('div'));
- this._description.className = 'description';
- }
-});
-
-ui.notifications.SuspiciousCommit = base.extends(Cause, {
- init: function(commitData)
- {
- this._revision = commitData.revision;
- this._description.appendChild(base.createLinkNode(trac.changesetURL(commitData.revision), commitData.revision, '_blank'));
- this._details = this._description.appendChild(document.createElement('span'));
- this._addDetail('summary', commitData);
- this._addDetail('author', commitData);
- this._addDetail('reviewer', commitData);
- this._addDetail('bugID', commitData, bugzilla.bugURL);
- },
- hasRevision: function(revision)
- {
- return this._revision == revision;
- },
- _addDetail: function(part, commitData, linkFunction)
- {
- var content = commitData[part];
- if (!content)
- return;
-
- var span = this._details.appendChild(document.createElement('span'));
- span.className = part;
-
- if (linkFunction) {
- var link = base.createLinkNode(linkFunction(content), content, '_blank');
- span.appendChild(link);
- } else
- span.textContent = content;
- }
-});
-
-ui.notifications.Failure = base.extends(ui.notifications.Notification, {
- init: function()
- {
- this._time = this._how.appendChild(new ui.RelativeTime());
- this._problem = this._what.appendChild(document.createElement('div'));
- this._problem.className = 'problem';
- this._effects = this._problem.appendChild(document.createElement('ul'));
- this._effects.className = 'effects';
- this._causes = this._what.appendChild(document.createElement('ul'));
- this._causes.className = 'causes';
- },
- date: function()
- {
- return this._time.date;
- }
-});
-
-ui.notifications.FailingTests = base.extends(ui.notifications.Failure, {
- init: function() {
- // FIXME: Convert actions to a link from test!
- this._problem.appendChild(new ui.actions.List([
- new ui.actions.Examine().makeDefault(),
- new ui.actions.Rebaseline(),
- ]));
- this._testNameList = [];
- },
- testNameList: function()
- {
- return this._testNameList;
- },
- containsFailureAnalysis: function(failureAnalysis)
- {
- return this._testNameList.indexOf(failureAnalysis.testName) != -1;
- },
- addFailureAnalysis: function(failureAnalysis)
- {
- if (this.containsFailureAnalysis(failureAnalysis))
- return false;
- this._testNameList.push(failureAnalysis.testName);
- $(this._effects).empty();
- this._forEachTestGroup(function(groupName, testNameList) {
- this._effects.appendChild(new ui.notifications.FailingTestGroup(groupName, testNameList))
- }.bind(this));
- return true;
- },
- _forEachTestGroup: function(callback)
- {
- var individualTests = [];
- base.forEachDirectory(this._testNameList, function(groupLabel, testsInDirectory) {
- if (testsInDirectory.length <= kMaxTestsPerGroup) {
- individualTests = individualTests.concat(testsInDirectory);
- return;
- }
- callback(groupLabel, testsInDirectory);
- });
- individualTests.forEach(function(testName) {
- callback(testName, [testName]);
- });
- }
-});
-
-ui.notifications.FailingTestsSummary = base.extends(ui.notifications.FailingTests, {
- init: function() {
- this._where = this._how.appendChild(new ui.failures.FailureGrid());
- this._commitDataPinned = false;
- },
- purge: function() {
- this._where.purge();
- },
- updateBuilderResults: function(resultNodesByBuilder)
- {
- this._where.update(resultNodesByBuilder);
- },
- addFailureAnalysis: function(failureAnalysis)
- {
- this.updateBuilderResults(failureAnalysis.resultNodesByBuilder);
- if (!ui.notifications.FailingTests.prototype.addFailureAnalysis.call(this, failureAnalysis))
- return false;
- },
- pinToCommitData: function(commitData)
- {
- if (this._commitDataPinned)
- return;
- this._commitDataPinned = true;
- $(this._causes).children().each(function() {
- if (this.hasRevision(commitData.revision))
- return;
- $(this).detach();
- });
- },
- addCommitData: function(commitData)
- {
- if (this._commitDataPinned)
- return null;
- var commitDataDate = new Date(commitData.time);
- if (this._time.date > commitDataDate); {
- this.setIndex(commitDataDate.getTime());
- this._time.setDate(commitDataDate);
- }
- return this._causes.appendChild(new ui.notifications.SuspiciousCommit(commitData));
- }
-});
-
-ui.notifications.BuildersFailing = base.extends(ui.notifications.Failure, {
- init: function(message)
- {
- this._problem.insertBefore(document.createTextNode(message + ':'), this._problem.firstChild);
- },
- setFailingBuilders: function(failuresList)
- {
- $(this._effects).empty().append(Object.keys(failuresList).map(function(builderName) {
- var effect = document.createElement('li');
- effect.className = 'builder';
- effect.appendChild(new ui.failures.Builder(builderName, failuresList[builderName]));
- return effect;
- }));
- }
-});
-
-})();

Powered by Google App Engine
This is Rietveld 408576698