Title: [93823] trunk/Tools
Revision
93823
Author
dglaz...@chromium.org
Date
2011-08-25 14:09:45 -0700 (Thu, 25 Aug 2011)

Log Message

garden-o-matic summary needs a mock view that could be used for working on styling
https://bugs.webkit.org/show_bug.cgi?id=66971

Reviewed by Adam Barth.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/summary-mock.js: Added.
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/summary-mock.html: Added.

Modified Paths

Added Paths

Diff

Added: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/summary-mock.js (0 => 93823)


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/summary-mock.js	                        (rev 0)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/summary-mock.js	2011-08-25 21:09:45 UTC (rev 93823)
@@ -0,0 +1,152 @@
+/*
+ * 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.
+ */
+
+(function() {
+
+function minutesAgo(minutes)
+{
+    var time = new Date();
+    time.setMinutes(time.getMinutes() - minutes);
+    return time;
+}
+
+function Cycler(items, repeat)
+{
+    this._index = 0;
+    this._repeat = repeat || 1;
+    this._repeated = 0;
+    this._items = items;
+}
+
+Cycler.prototype = {
+    _updateRepeat: function()
+    {
+        if (++this._repeated >= this._repeat) {
+            this._repeated = this._repeat;
+            return false;
+        }
+        return true;
+    },
+    _updateIndex: function()
+    {
+        if (this._updateRepeat())
+            return;
+        if (++this._index >= this._items.length)
+            this._index = 0;
+    },
+    cycle: function()
+    {
+        var result = this._items[this._index];
+        this._updateIndex();
+        return result;
+    }
+}
+
+var people = new Cycler([
+    'Eustace Bagge',
+    'Dick Dastardly',
+    'Major Glory',
+    'Barney Rubble',
+    'Bunny Bravo',
+    'Race Bannon',
+]);
+
+var bugTitles = new Cycler([
+    'Unreviewed. Chromium rebaselines for r93794. * ...',
+    'Fix build when GCC 4.2 is not installed. * ... ',
+    '[Qt] Unreviewed gardening. * platform/qt/Skipped: Skip new tests until ...',
+    'garden-o-matic needs a way to report where and how tests are failing in ... ',
+    'REGRESSION(r90971): Fix an assertion failure with textarea placeholder. ...',
+    'Incorrect layout of :before and :after content, with display table, ...',
+    ' JSHTMLImageElement (and associated Node) is abandoned when image load is ... '
+]);
+
+var testNames = new Cycler([
+    'fast/ruby/text-emphasis.html',
+    'plugins/destroy-during-npp-new.html',
+    'tables/mozilla/bugs/bug60749.html',
+    'tables/mozilla/bugs/bug51727.html',
+    'tables/mozilla/bugs/bug33855.html',
+    'tables/mozilla/bugs/bug52506.htm',
+    'tables/mozilla/bugs/bug18359.html',
+    'tables/mozilla/bugs/bug46368-1.html',
+    'tables/mozilla/bugs/bug46368-2.html',
+    'tables/mozilla/bugs/bug52505.html'
+]);
+
+var builders = new Cycler(Object.keys(config.kBuilders), 3);
+
+var expectations = new Cycler([
+    'TEXT',
+    'IMAGE+TEXT',
+    'TIMEOUT',
+    'CRASH'
+], 4);
+
+function createResultNodesByBuilder(builderFailureCount)
+{
+    var result = {};
+    for(var i = 0; i < builderFailureCount; ++i)
+        result[builders.cycle()] = { actual: expectations.cycle() };
+    return result;
+}
+
+var currentRevision = 66666;
+var currentMinutesAgo = 0;
+
+function createTestFailures(commitDataCount, failureAnalysisCount, builderFailureCount)
+{
+    var failures = new ui.notifications.TestFailures();
+    for(var i = 0; i < commitDataCount; ++i)
+        failures.addCommitData({
+            time: minutesAgo(currentMinutesAgo++),
+            revision: currentRevision++,
+            title: bugTitles.cycle(),
+            author: people.cycle(),
+            reviewer: people.cycle()
+        });
+    for(var i = 0; i < failureAnalysisCount; ++i)
+        failures.addFailureAnalysis({
+            testName: testNames.cycle(),
+            resultNodesByBuilder: createResultNodesByBuilder(builderFailureCount)
+        });
+    return failures;
+}
+
+$(document).ready(function() {
+
+    var actions = new ui.notifications.Stream();
+    document.body.insertBefore(actions, document.body.firstChild);
+
+    // FIXME: This should be an Action object.
+    var button = document.body.insertBefore(document.createElement('button'), document.body.firstChild);
+    button.textContent = 'update';
+
+    actions.add(createTestFailures(3, 4, 1));
+    actions.add(createTestFailures(3, 1, 3));
+    actions.add(createTestFailures(1, 20, 1));
+});
+
+})();
Property changes on: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/summary-mock.js
___________________________________________________________________

Added: svn:eol-style

Added: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/summary-mock.html (0 => 93823)


--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/summary-mock.html	                        (rev 0)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/summary-mock.html	2011-08-25 21:09:45 UTC (rev 93823)
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<!--
+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.
+
+The favicons are from the awesome famfamfam.com, which is the website of Mark
+James, a web developer from Birmingham, UK.
+-->
+<html>
+<head>
+<title>Mock Summary View</title>
+<link rel="stylesheet" href=""
+</head>
+<body>
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+</body>
+</html>
Property changes on: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/summary-mock.html
___________________________________________________________________

Added: svn:eol-style

Modified: trunk/Tools/ChangeLog (93822 => 93823)


--- trunk/Tools/ChangeLog	2011-08-25 21:00:11 UTC (rev 93822)
+++ trunk/Tools/ChangeLog	2011-08-25 21:09:45 UTC (rev 93823)
@@ -1,3 +1,13 @@
+2011-08-25  Dimitri Glazkov  <dglaz...@chromium.org>
+
+        garden-o-matic summary needs a mock view that could be used for working on styling
+        https://bugs.webkit.org/show_bug.cgi?id=66971
+
+        Reviewed by Adam Barth.
+
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/summary-mock.js: Added.
+        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/summary-mock.html: Added.
+
 2011-08-25  Anders Carlsson  <ander...@apple.com>
 
         Return the correct value for NPNVsupportsCarbonBool
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to