Changeset 90442 in webkit


Ignore:
Timestamp:
Jul 6, 2011 12:39:30 AM (13 years ago)
Author:
abarth@webkit.org
Message:

2011-07-06 Adam Barth <abarth@webkit.org>

garden-o-matic shouldn't show flaky tests by default
https://bugs.webkit.org/show_bug.cgi?id=63979

Reviewed by Ojan Vafai.

If any of the actual test results are PASS, the test is flaky and we
can ignore it (at least for now). If we get awesome at dealing with
failing tests, we might want to tackle flaky tests by refering the user
to the flakiness dashboard, which is way more awesome at dealing with
flaky tests that this tool ever will be.

  • Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
  • Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r90441 r90442  
     12011-07-06  Adam Barth  <abarth@webkit.org>
     2
     3        garden-o-matic shouldn't show flaky tests by default
     4        https://bugs.webkit.org/show_bug.cgi?id=63979
     5
     6        Reviewed by Ojan Vafai.
     7
     8        If any of the actual test results are PASS, the test is flaky and we
     9        can ignore it (at least for now).  If we get awesome at dealing with
     10        failing tests, we might want to tackle flaky tests by refering the user
     11        to the flakiness dashboard, which is way more awesome at dealing with
     12        flaky tests that this tool ever will be.
     13
     14        * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
     15        * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
     16
    1172011-07-05  Adam Barth  <abarth@webkit.org>
    218
  • trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results.js

    r90441 r90442  
    77var kResultsName = 'full_results.json';
    88var kMasterName = 'ChromiumWebkit';
    9 var kFailingResults = ['TIMEOUT', 'TEXT', 'CRASH', 'IMAGE','IMAGE+TEXT'];
     9
     10var PASS = 'PASS';
     11var TIMEOUT = 'TIMEOUT';
     12var TEXT = 'TEXT';
     13var CRASH = 'CRASH';
     14var IMAGE = 'IMAGE';
     15var IMAGE_TEXT = 'IMAGE+TEXT';
     16
     17var kFailingResults = [TIMEOUT, TEXT, CRASH, IMAGE, IMAGE_TEXT];
    1018
    1119function isFailure(result)
     
    1422}
    1523
     24function isSuccess(result)
     25{
     26    return result === PASS;
     27}
     28
    1629function anyIsFailure(resultsList)
    1730{
    1831    return $.grep(resultsList, isFailure).length > 0;
     32}
     33
     34function anyIsSuccess(resultsList)
     35{
     36    return $.grep(resultsList, isSuccess).length > 0;
    1937}
    2038
     
    3856function isUnexpectedFailure(resultNode)
    3957{
     58    if (anyIsSuccess(resultNode.actual.split(' ')))
     59        return false;
    4060    return anyIsFailure(unexpectedResults(resultNode));
    4161}
  • trunk/Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js

    r90441 r90442  
    77                "expected": "IMAGE",
    88                "actual": "IMAGE"
     9            },
     10            "flaky-scrollbarhtml": {
     11                "expected": "PASS",
     12                "actual": "PASS TEXT"
    913            }
    1014        },
Note: See TracChangeset for help on using the changeset viewer.