Changeset 84074 in webkit


Ignore:
Timestamp:
Apr 15, 2011 8:02:45 PM (13 years ago)
Author:
ojan@chromium.org
Message:

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

Reviewed by Eric Seidel.

show stderr files and httpd log files
https://bugs.webkit.org/show_bug.cgi?id=58714

  • Scripts/webkitpy/layout_tests/layout_package/json_results.html:
  • Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r84072 r84074  
     12011-04-15  Ojan Vafai  <ojan@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        show stderr files and httpd log files
     6        https://bugs.webkit.org/show_bug.cgi?id=58714
     7
     8        * Scripts/webkitpy/layout_tests/layout_package/json_results.html:
     9        * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
     10
    1112011-04-15  Shishir Agrawal  <shishir@chromium.org>
    212
  • trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/json_results.html

    r84054 r84074  
    55}
    66
     7thead tr:nth-child(odd), tr:nth-child(even) {
     8    background-color: #E3E9FF;
     9}
     10
    711tr:nth-child(odd) {
    8     background-color: #E3E9FF;
    9 }
    10 
    11 thead tr, tr:nth-child(even) {
    12     background-color: #BCF;
     12    background-color: #eee;
    1313}
    1414
     
    2929    margin-left: 10px;
    3030}
     31
     32#options {
     33    position: absolute;
     34    top: 0;
     35    right: 0;
     36}
    3137</style>
    3238
     
    4854}
    4955
    50 var html = 'Tests where results did not match expected results:';
     56var html = '<p>Tests where results did not match expected results:</p>';
    5157
    5258if (results.uses_expectations_file)
    53     html += '<label><input class="unexpected-results" type=checkbox checked>Only show unexpected results</label>';
    54 
    55 html += '<table><thead><tr>' +
     59    html += '<div id=options><label><input class="unexpected-results" type=checkbox checked>Only show unexpected results</label></div>';
     60
     61html += '<table id="results-table"><thead><tr>' +
    5662        '<th>test</th>' +
    5763        '<th id="text-results-header">text results</th>' +
     
    6470html += '</tr></thead>';
    6571
    66 var test_base_path;
    67 if (results.layout_tests_dir && location.toString().indexOf('file://') != 0)
    68     test_base_path = results.layout_tests_dir + '/';
    69 else
    70     test_base_path = 'http://trac.webkit.org/browser/trunk/LayoutTests/';
     72function testLink(test)
     73{
     74    var test_base_path;
     75    if (results.layout_tests_dir && location.toString().indexOf('file://') != 0)
     76        test_base_path = results.layout_tests_dir + '/';
     77    else
     78        test_base_path = 'http://trac.webkit.org/browser/trunk/LayoutTests/';
     79    return '<a href="' + test_base_path + test + '">' + test + '</a>';
     80}
    7181
    7282function resultLink(test_prefix, suffix, contents)
     
    7787// FIXME: show expected/actual/diff contents inline in iframes
    7888// FIXME: allow zooming in on pixel diffs
    79 // FIXME: store stderr information in the json
    80 // FIXME: add links to the httpd access/error logs
    8189// FIXME: handle new tests
    8290
     
    8593
    8694html += '<tbody>';
     95
     96var testsWithStderr = [];
     97var hasHttpTests = false;
     98
    8799for (var test in results.tests) {
     100  if (results.tests[test].has_stderr)
     101      testsWithStderr.push(test);
     102
     103  hasHttpTests = hasHttpTests || test.indexOf('http/') == 0;
     104
    88105  var actual = results.tests[test].actual;
    89106  var expected = results.tests[test].expected || 'PASS';
     
    92109    continue;
    93110
    94   var row = '<td><a href="' + test_base_path + test + '">' + test + '</a></td>';
     111  var row = '<td>' + testLink(test) + '</td>';
    95112  var test_prefix = stripExtension(test);
    96113
     
    122139
    123140  row += '</td>';
    124   // FIXME: Handle stderr output.
    125141  row += '<td>' + actual + '</td>';
    126142 
     
    133149
    134150html += '</tbody></table>'
     151
     152if (testsWithStderr.length) {
     153    testsWithStderr.sort();
     154
     155    html += '<p>Tests that had stderr output:</p><table id="stderr-table">';
     156    for (var i = 0; i < testsWithStderr.length; i++) {
     157        var test = testsWithStderr[i];
     158        html += '<tr><td>' + testLink(test) + '</td>' +
     159            '<td>' + resultLink(stripExtension(test), '-stderr.txt', 'stderr') + '</td></tr>';
     160    }
     161    html += '</table>'
     162}
     163
     164if (hasHttpTests) {
     165    html += '<p>httpd access log: <a href="access_log.txt">access_log.txt</a></p>' +
     166        '<p>httpd error log: <a href="error_log.txt">error_log.txt</a></p>';
     167}
     168
    135169document.write(html);
    136170
     
    179213TableSorter._sortRows = function(newHeader, reversed)
    180214{
    181     var testsTable = document.querySelector('table');
     215    var testsTable = document.querySelector('#results-table');
    182216    var headers = toArray(testsTable.querySelectorAll('th'));
    183217    var sortColumn = headers.indexOf(newHeader);
     
    212246TableSorter.sortColumn = function(columnNumber)
    213247{
    214     var newHeader = document.querySelector('table').querySelectorAll('th')[columnNumber];
     248    var newHeader = document.querySelector('#results-table').querySelectorAll('th')[columnNumber];
    215249    TableSorter._sort(newHeader);
    216250}
     
    235269}
    236270
    237 document.querySelector('table').addEventListener('click', TableSorter.handleClick, false);
     271document.querySelector('#results-table').addEventListener('click', TableSorter.handleClick, false);
    238272TableSorter.sortColumn(0);
    239273
  • trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner.py

    r84054 r84074  
    146146        tests[test]['expected'] = expected
    147147        tests[test]['actual'] = " ".join(actual)
     148        # FIXME: Set this correctly once https://webkit.org/b/37739 is fixed.
     149        tests[test]['has_stderr'] = False
    148150
    149151        if filename in test_timings_map:
Note: See TracChangeset for help on using the changeset viewer.