Title: [90880] trunk/Tools
Revision
90880
Author
[email protected]
Date
2011-07-12 19:39:16 -0700 (Tue, 12 Jul 2011)

Log Message

garden-o-matic should label tests failures of new tests as such
https://bugs.webkit.org/show_bug.cgi?id=64421

Reviewed by Ojan Vafai.

Also, we shouldn't dim failures of new tests, even if we've only seen
them once because they're likely to be real problems that need
attention.

* Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js:
* Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js: Added.
* Scripts/webkitpy/tool/servers/data/gardeningserver/checkout_unittests.js: Added.
* Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
* Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
* Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
* Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
* Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html:
* Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
* Scripts/webkitpy/tool/servers/gardeningserver.py:

Modified Paths

Added Paths

Diff

Modified: trunk/Tools/ChangeLog (90879 => 90880)


--- trunk/Tools/ChangeLog	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/ChangeLog	2011-07-13 02:39:16 UTC (rev 90880)
@@ -1,5 +1,27 @@
 2011-07-12  Adam Barth  <[email protected]>
 
+        garden-o-matic should label tests failures of new tests as such
+        https://bugs.webkit.org/show_bug.cgi?id=64421
+
+        Reviewed by Ojan Vafai.
+
+        Also, we shouldn't dim failures of new tests, even if we've only seen
+        them once because they're likely to be real problems that need
+        attention.
+
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js:
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js: Added.
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/checkout_unittests.js: Added.
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html:
+        * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
+        * Scripts/webkitpy/tool/servers/gardeningserver.py:
+
+2011-07-12  Adam Barth  <[email protected]>
+
         garden-o-matic should display how many times we've seen a failure
         https://bugs.webkit.org/show_bug.cgi?id=64417
 

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js (90879 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js	2011-07-13 02:39:16 UTC (rev 90880)
@@ -1,3 +1,5 @@
+(function () {
+
 module("base");
 
 test("joinPath", 1, function() {
@@ -92,3 +94,5 @@
         }
     });
 });
+
+})();

Added: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js (0 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js	                        (rev 0)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js	2011-07-13 02:39:16 UTC (rev 90880)
@@ -0,0 +1,31 @@
+var checkout = checkout || {};
+
+(function() {
+
+var kWebKitTrunk = 'http://svn.webkit.org/repository/webkit/trunk/';
+
+function subversionURLAtRevision(subversionURL, revision)
+{
+    return subversionURL + '?r=' + revision;
+}
+
+checkout.subversionURLForTest = function(testName)
+{
+    return kWebKitTrunk + 'LayoutTests/' + testName;
+}
+
+checkout.existsAtRevision = function (subversionURL, revision, callback)
+{
+    $.ajax({
+        method: 'HEAD',
+        url: subversionURLAtRevision(subversionURL, revision), 
+        success: function() {
+            callback(true);
+        },
+        error: function() {
+            callback(false);
+        }
+    });
+};
+
+})();

Added: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/checkout_unittests.js (0 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/checkout_unittests.js	                        (rev 0)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/checkout_unittests.js	2011-07-13 02:39:16 UTC (rev 90880)
@@ -0,0 +1,9 @@
+(function () {
+
+module("checkout");
+
+test("subversionURLForTest", 1, function() {
+    equals(checkout.subversionURLForTest("path/to/test.html"), "http://svn.webkit.org/repository/webkit/trunk/LayoutTests/path/to/test.html");
+});
+
+})();

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/index.html (90879 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/index.html	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/index.html	2011-07-13 02:39:16 UTC (rev 90880)
@@ -15,6 +15,7 @@
 <script src="" 
 <script src=""
 <script src=""
+<script src=""
 <script src=""
 <script src=""
 <script src=""

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.css (90879 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.css	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.css	2011-07-13 02:39:16 UTC (rev 90880)
@@ -41,7 +41,8 @@
 }
 
 /* If we've only seen a given test failure once, we dim it so as not to distract the gardener. */
-.test[data-failure-count="1"] {
+.test[data-failure-count="1"][data-new-test="false"] {
+    -webkit-transition: 1s opacity;
     opacity: 0.5;
 }
 
@@ -110,11 +111,15 @@
     border-radius: 4px;
 }
 
+.regression .test[data-new-test="true"] .what a[draggable]::after {
+    content: '(new)';
+    margin: 0 3px;
+}
+
 .regression .what a {
     padding: 1px 2px;
     border-radius: 4px;
     color: black;
-    background-color: #f0f0f0;
 }
 
 .partytime {

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js (90879 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js	2011-07-13 02:39:16 UTC (rev 90880)
@@ -30,6 +30,9 @@
                 var builderNameList = base.keys(resultNodesByBuilder);
                 results.unifyRegressionRanges(builderNameList, testName, function(oldestFailingRevision, newestPassingRevision) {
                     $('.when', testSummary).append(ui.summarizeRegressionRange(oldestFailingRevision, newestPassingRevision));
+                    checkout.existsAtRevision(checkout.subversionURLForTest(testName), newestPassingRevision, function(testExistedBeforeFailure) {
+                        $(testSummary).attr('data-new-test', !testExistedBeforeFailure);
+                    });
                 });
                 results.countFailureOccurances(builderNameList, testName, function(failureCount) {
                     $(testSummary).attr('data-failure-count', failureCount);

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js (90879 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js	2011-07-13 02:39:16 UTC (rev 90880)
@@ -1,3 +1,5 @@
+(function () {
+
 module("results");
 
 var kExampleResultsJSON = {
@@ -314,3 +316,5 @@
         "http://build.chromium.org/f/chromium/layout_test_results/Mock_Builder/results/layout-test-results/userscripts/another-test-diff.txt",
     ]);
 });
+
+})();

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html (90879 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html	2011-07-13 02:39:16 UTC (rev 90880)
@@ -13,6 +13,8 @@
 <ol id="qunit-tests"></ol>
 <script src=""
 <script src=""
+<script src=""
+<script src=""
 <script src=""
 <script src=""
 <script src=""

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js (90879 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js	2011-07-13 02:39:16 UTC (rev 90880)
@@ -1,3 +1,5 @@
+(function () {
+
 module("iu");
 
 var kExampleResultsByTest = {
@@ -62,3 +64,5 @@
         '<img src="" class="actual">' +
         '<img src="" class="diff">');
 });
+
+})();

Modified: trunk/Tools/Scripts/webkitpy/tool/servers/gardeningserver.py (90879 => 90880)


--- trunk/Tools/Scripts/webkitpy/tool/servers/gardeningserver.py	2011-07-13 02:34:54 UTC (rev 90879)
+++ trunk/Tools/Scripts/webkitpy/tool/servers/gardeningserver.py	2011-07-13 02:39:16 UTC (rev 90880)
@@ -37,16 +37,17 @@
 
 class GardeningHTTPRequestHandler(ReflectionHandler):
     STATIC_FILE_NAMES = frozenset([
+        "base.js",
+        "checkout.js",
+        "config.js",
+        "favicon-green.png",
+        "favicon-red.png",
         "index.html",
         "main.css",
+        "main.js",
         "partytime.gif",
-        "base.js",
-        "config.js",
-        "main.js",
         "results.js",
         "ui.js",
-        "favicon-green.png",
-        "favicon-red.png",
     ])
 
     STATIC_FILE_DIRECTORY = os.path.join(os.path.dirname(__file__), "data", "gardeningserver")
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to