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

Unified Diff: Tools/GardeningServer/scripts/ui/notifications.js

Issue 405843002: Delete garden-o-matic. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: update run_unittests.html Created 6 years, 5 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/GardeningServer/scripts/ui/notifications.js
diff --git a/Tools/GardeningServer/scripts/ui/notifications.js b/Tools/GardeningServer/scripts/ui/notifications.js
deleted file mode 100644
index 5890680d38675bc19534851674fca99de5cc707c..0000000000000000000000000000000000000000
--- a/Tools/GardeningServer/scripts/ui/notifications.js
+++ /dev/null
@@ -1,242 +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)
- {
- this.appendChild(notification);
- 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;
- // FIXME: Why is this requestAnimationFrame needed to make the
- // animation happen?
- requestAnimationFrame(function() {
- this.animate([
- {opacity: '0'},
- {opacity: '1'},
- ], 200);
- }.bind(this));
- },
- dismiss: function()
- {
- this.animate([
- {opacity: '1'},
- {opacity: '0'},
- ], 200).onfinish = this.remove.bind(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.innerHTML = '';
- this._what.appendChild(node);
- }
-});
-
-ui.notifications.FailingTestGroup = base.extends('li', {
- init: function(groupName, testNameList)
- {
- this.appendChild(ui.createLinkNode(ui.urlForFlakinessDashboard(testNameList), groupName));
- }
-});
-
-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(ui.createLinkNode(trac.changesetURL(commitData.revision), commitData.revision));
- this._details = this._description.appendChild(document.createElement('span'));
- this._addDetail('title', commitData);
- this._addDetail('author', commitData);
- this._addDetail('reviewer', commitData);
- this._addDetail('bugID', commitData,
- ui.urlForCrbug,
- function(value) {
- return value.split(/\s*,\s*/);
- }
- );
- },
- 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 parts = Array.isArray(content) ? content : [content];
- parts.forEach(function(item, index) {
- if (index > 0)
- span.appendChild(document.createTextNode(', '));
- var link = ui.createLinkNode(linkFunction(item), item);
- link.className = part + '-item';
- span.appendChild(link);
- });
- } else {
- span.textContent = content;
- }
- }
-});
-
-ui.notifications.Failure = base.extends(ui.notifications.Notification, {
- init: function()
- {
- 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';
- },
-});
-
-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()
- ]));
- 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.innerHTML = '';
- 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());
- },
- 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;
- },
- addCommitData: function(commitData)
- {
- return this._causes.appendChild(new ui.notifications.SuspiciousCommit(commitData));
- }
-});
-
-ui.notifications.BuildersFailing = base.extends(ui.notifications.Failure, {
- init: function(message)
- {
- if (message)
- this._problem.insertBefore(document.createTextNode(message + ':'), this._problem.firstChild);
- },
- setFailingBuilders: function(failuresList)
- {
- this._effects.innerHTML = '';
- Object.keys(failuresList).map(function(builderName) {
- var effect = document.createElement('li');
- effect.className = 'builder';
- effect.appendChild(new ui.failures.Builder(builderName, failuresList[builderName]));
- this._effects.appendChild(effect);
- }.bind(this));
- }
-});
-
-})();
« no previous file with comments | « Tools/GardeningServer/scripts/ui/failures_unittests.js ('k') | Tools/GardeningServer/scripts/ui/notifications_unittests.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698