Changeset 83978 in webkit


Ignore:
Timestamp:
Apr 15, 2011 8:42:18 AM (13 years ago)
Author:
ojan@chromium.org
Message:

2011-04-15 Ojan Vafai <ojan@chromium.org>

Reviewed by Eric Seidel.

fix sorting in new results file
https://bugs.webkit.org/show_bug.cgi?id=58616

-Fix the custom sort to return -1, 0, 1 instead of true/false.
-Secondary sort by test name when sort values are equal.
-Sort by test name by default.

  • Scripts/webkitpy/layout_tests/layout_package/json_results.html:
Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r83977 r83978  
     12011-04-15  Ojan Vafai  <ojan@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        fix sorting in new results file
     6        https://bugs.webkit.org/show_bug.cgi?id=58616
     7
     8        -Fix the custom sort to return -1, 0, 1 instead of true/false.
     9        -Secondary sort by test name when sort values are equal.
     10        -Sort by test name by default.
     11
     12        * Scripts/webkitpy/layout_tests/layout_package/json_results.html:
     13
    1142011-04-15  Dmitry Lomov  <dslomov@google.com>
    215
  • trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/json_results.html

    r83917 r83978  
    182182        var aText = a.childNodes[sortColumn].textContent;
    183183        var bText = b.childNodes[sortColumn].textContent;
     184       
     185        // Forward sort equal values by test name.
     186        if (sortColumn && aText == bText) {
     187            var aTestName = a.childNodes[0].textContent;
     188            var bTestName = b.childNodes[0].textContent;
     189            if (aTestName == bTestName)
     190                return 0;
     191            return aTestName < bTestName ? -1 : 1;
     192        }
     193
    184194        if (reversed)
    185             return aText < bText;
     195            return aText < bText ? 1 : -1;
    186196        else
    187             return bText < aText;
     197            return aText < bText ? -1 : 1;
    188198    });
    189199
    190200    for (var i = 0; i < rows.length; i++)
    191201        tbody.appendChild(rows[i]);
     202}
     203
     204TableSorter.sortColumn = function(columnNumber)
     205{
     206    var newHeader = document.querySelector('table').querySelectorAll('th')[columnNumber];
     207    TableSorter._sort(newHeader);
    192208}
    193209
     
    197213    if (newHeader.localName != 'th')
    198214        return;
    199    
     215    TableSorter._sort(newHeader);
     216}
     217
     218TableSorter._sort = function(newHeader)
     219{
    200220    TableSorter._updateHeaderClassNames(newHeader);
    201221   
     
    208228
    209229document.querySelector('table').addEventListener('click', TableSorter.handleClick, false);
     230TableSorter.sortColumn(0);
    210231
    211232var unexpectedStyleNode = document.createElement('style');
Note: See TracChangeset for help on using the changeset viewer.