Changeset 92351 in webkit


Ignore:
Timestamp:
Aug 3, 2011 11:08:47 PM (13 years ago)
Author:
abarth@webkit.org
Message:

Use failureInfo more pervasively in garden-o-matic
https://bugs.webkit.org/show_bug.cgi?id=65650

Reviewed by Dimitri Glazkov.

These three variable appears in concert together many places. This
patch unifies the remaining uses into being failureInfo objects, which
saves some marshalling.

  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui_unittests.js:
Location:
trunk/Tools
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js

    r92348 r92351  
    7272}
    7373
    74 function showResultsDetail(testName, builderName, failureTypeList)
    75 {
    76     var failureTypes = failureTypeList.join(' ');
     74function showResultsDetail(failureInfo)
     75{
     76    var failureTypes = failureInfo.failureTypeList.join(' ');
    7777
    7878    var content = $('.results-detail .content');
    7979
    80     if ($('.failure-details', content).attr(config.kBuilderNameAttr) == builderName &&
    81         $('.failure-details', content).attr(config.kTestNameAttr) == testName &&
     80    if ($('.failure-details', content).attr(config.kBuilderNameAttr) == failureInfo.builderName &&
     81        $('.failure-details', content).attr(config.kTestNameAttr) == failureInfo.testName &&
    8282        $('.failure-details', content).attr(config.kFailureTypesAttr) == failureTypes)
    8383        return;
     
    8585    displayOnButterbar('Loading...');
    8686
    87     results.fetchResultsURLs(builderName, testName, failureTypeList, function(resultsURLs) {
     87    results.fetchResultsURLs(failureInfo, function(resultsURLs) {
    8888        var status = $('.results-detail .toolbar .status');
    8989
     
    9292
    9393        // FIXME: We should be passing the full list of failing builder names as the fourth argument.
    94         status.append(ui.failureDetailsStatus(testName, builderName, failureTypes, [builderName]));
     94        status.append(ui.failureDetailsStatus(failureInfo, [failureInfo.builderName]));
    9595        content.append(ui.failureDetails(resultsURLs));
    9696
    9797        toggleButton($('.results-detail .actions .next'), g_resultsDetailsIterator.hasNext());
    9898        toggleButton($('.results-detail .actions .previous'), g_resultsDetailsIterator.hasPrevious());
    99         toggleButton($('.results-detail .actions .rebaseline'), results.canRebaseline(failureTypeList));
    100 
    101         $('.failure-details', content).attr(config.kBuilderNameAttr, builderName);
    102         $('.failure-details', content).attr(config.kTestNameAttr, testName);
     99        toggleButton($('.results-detail .actions .rebaseline'), results.canRebaseline(failureInfo.failureTypeList));
     100
     101        $('.failure-details', content).attr(config.kTestNameAttr, failureInfo.testName);
     102        $('.failure-details', content).attr(config.kBuilderNameAttr, failureInfo.builderName);
    103103        $('.failure-details', content).attr(config.kFailureTypesAttr, failureTypes);
    104104
     
    198198function showSelectedFailures()
    199199{
    200     var argumentList = selectedFailures().map(function(failureInfo) {
    201         return [failureInfo.testName, failureInfo.builderName, failureInfo.failureTypeList];
    202     });
    203     g_resultsDetailsIterator = new base.CallbackIterator(showResultsDetail, argumentList);
     200    g_resultsDetailsIterator = new base.CallbackIterator(showResultsDetail, selectedFailures());
    204201    g_resultsDetailsIterator.callNext();
    205202}
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js

    r92134 r92351  
    419419}
    420420
    421 results.fetchResultsURLs = function(builderName, testName, failureTypeList, callback)
    422 {
    423     var stem = resultsDirectoryURL(builderName);
    424     var testNameStem = base.trimExtension(testName);
    425 
    426     var suffixList = possibleSuffixListFor(failureTypeList);
     421results.fetchResultsURLs = function(failureInfo, callback)
     422{
     423    var stem = resultsDirectoryURL(failureInfo.builderName);
     424    var testNameStem = base.trimExtension(failureInfo.testName);
     425
     426    var suffixList = possibleSuffixListFor(failureInfo.failureTypeList);
    427427
    428428    var resultURLs = [];
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js

    r91677 r92351  
    361361
    362362    simulator.runTest(function() {
    363         results.fetchResultsURLs("Mock Builder", "userscripts/another-test.html", ['IMAGE', 'CRASH'], function(resultURLs) {
     363        results.fetchResultsURLs({
     364            'builderName': "Mock Builder",
     365            'testName': "userscripts/another-test.html",
     366            'failureTypeList': ['IMAGE', 'CRASH'],
     367        }, function(resultURLs) {
    364368            deepEqual(resultURLs, [
    365369                "http://build.chromium.org/f/chromium/layout_test_results/Mock_Builder/results/layout-test-results/userscripts/another-test-crash-log.txt"
    366370            ]);
    367371        });
    368         results.fetchResultsURLs("Mock Builder", "userscripts/another-test.html", ['TIMEOUT'], function(resultURLs) {
     372        results.fetchResultsURLs({
     373            'builderName': "Mock Builder",
     374            'testName': "userscripts/another-test.html",
     375            'failureTypeList': ['TIMEOUT'],
     376        }, function(resultURLs) {
    369377            deepEqual(resultURLs, []);
    370378        });
    371         results.fetchResultsURLs("Mock Builder", "userscripts/taco.html", ['IMAGE', 'IMAGE+TEXT'], function(resultURLs) {
     379        results.fetchResultsURLs({
     380            'builderName': "Mock Builder",
     381            'testName': "userscripts/taco.html",
     382            'failureTypeList': ['IMAGE', 'IMAGE+TEXT'],
     383        }, function(resultURLs) {
    372384            deepEqual(resultURLs, [
    373385                "http://build.chromium.org/f/chromium/layout_test_results/Mock_Builder/results/layout-test-results/userscripts/taco-expected.png",
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js

    r92054 r92351  
    3939};
    4040
    41 ui.failureDetailsStatus = function(testName, selectedBuilderName, failureTypes, builderNameList)
     41ui.failureDetailsStatus = function(failureInfo, builderNameList)
    4242{
     43    var failureTypes = failureInfo.failureTypeList.join(' ');
     44
    4345    var block = $('<span><span class="test-name"></span><span class="builder-list"></span></span>');
    44     $('.test-name', block).addClass(failureTypes).text(testName);
     46    $('.test-name', block).addClass(failureTypes).text(failureInfo.testName);
    4547
    4648    var builderList = $('.builder-list', block);
     
    4850        var builder = $('<span class="builder-name"></span>')
    4951        builder.text(builderName);
    50         if (builderName == selectedBuilderName)
     52        if (builderName == failureInfo.builderName)
    5153            builder.addClass('selected');
    5254        builderList.append(builder);
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui_unittests.js

    r91677 r92351  
    3333
    3434test("failureDetailsStatus", 1, function() {
    35     var status = ui.failureDetailsStatus('userscripts/another-test.html', 'Mock Builder', 'TEXT', ['Mock Builder', 'Another Builder']);
     35    var status = ui.failureDetailsStatus({
     36        'builderName': 'Mock Builder',
     37        'testName': 'userscripts/another-test.html',
     38        'failureTypeList': ['TEXT'],
     39    }, ['Mock Builder', 'Another Builder']);
    3640    status.wrap('<wrapper></wrapper>');
    3741    equal(status.parent().html(),
  • trunk/Tools/ChangeLog

    r92348 r92351  
     12011-08-03  Adam Barth  <abarth@webkit.org>
     2
     3        Use failureInfo more pervasively in garden-o-matic
     4        https://bugs.webkit.org/show_bug.cgi?id=65650
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        These three variable appears in concert together many places.  This
     9        patch unifies the remaining uses into being failureInfo objects, which
     10        saves some marshalling.
     11
     12        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:
     13        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js:
     14        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js:
     15        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js:
     16        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui_unittests.js:
     17
    1182011-08-03  Adam Barth  <abarth@webkit.org>
    219
Note: See TracChangeset for help on using the changeset viewer.