Changeset 83917 in webkit


Ignore:
Timestamp:
Apr 14, 2011 5:44:42 PM (13 years ago)
Author:
ojan@chromium.org
Message:

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

Reviewed by Eric Seidel.

add checkbox to only show unexpected results to new results file
https://bugs.webkit.org/show_bug.cgi?id=58606

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

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r83912 r83917  
     12011-04-14  Ojan Vafai  <ojan@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        add checkbox to only show unexpected results to new results file
     6        https://bugs.webkit.org/show_bug.cgi?id=58606
     7
     8        * Scripts/webkitpy/layout_tests/layout_package/json_results.html:
     9
    1102011-04-13  Brent Fulgham  <bfulgham@webkit.org>
    211
  • trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/json_results.html

    r83908 r83917  
    2525    -moz-user-select: none;
    2626}
     27
     28label {
     29    margin-left: 10px;
     30}
    2731</style>
    2832
     
    3539</script>
    3640
    37 <!-- FIXME: once we are happy with this page, load full_results.json
    38 and have a checkbox to show only unexpected results. -->
    39 <script src="unexpected_results.json"></script>
     41<script src="full_results.json"></script>
    4042
    4143<script>
     
    4648}
    4749
    48 var html = 'Tests where results did not match expected results:<table>' +
    49     '<thead><tr>' +
     50var html = 'Tests where results did not match expected results:';
     51
     52if (results.uses_expectations_file)
     53    html += '<label><input class="unexpected-results" type=checkbox checked>Only show unexpected results</label>';
     54
     55html += '<table><thead><tr>' +
    5056        '<th>test</th>' +
    5157        '<th id="text-results-header">text results</th>' +
     
    7581html += '<tbody>';
    7682for (var test in results.tests) {
     83  var actual = results.tests[test].actual;
     84  var expected = results.tests[test].expected || 'PASS';
     85 
     86  if (actual == 'PASS' && (!results.uses_expectations_file || expected == 'PASS'))
     87    continue;
     88
    7789  var row = '<td><a href="' + test_base_path + test + '">' + test + '</a></td>';
    7890  var test_prefix = stripExtension(test);
    7991
    8092  row += '<td>';
    81   var actual = results.tests[test].actual;
    8293  // FIXME: only include timeout actual/expected results here if we actually spit out results for timeout tests.
    8394  if (actual == 'CRASH')
     
    107118 
    108119  if (results.uses_expectations_file)
    109     row += '<td>' + results.tests[test].expected + '</td>';
    110 
    111   html += '<tr>' + row + '</tr>';
     120    row += '<td>' + expected + '</td>';
     121
     122  var isExpected = results.uses_expectations_file && expected == actual;
     123  html += '<tr class="' + (isExpected ? 'expected' : '') + '">' + row + '</tr>';
    112124}
    113125
     
    197209document.querySelector('table').addEventListener('click', TableSorter.handleClick, false);
    198210
     211var unexpectedStyleNode = document.createElement('style');
     212document.body.appendChild(unexpectedStyleNode);
     213
     214function updateExpectedResults()
     215{
     216    if (document.querySelector('.unexpected-results').checked)
     217        unexpectedStyleNode.innerText = '.expected { display: none; }';
     218    else
     219        unexpectedStyleNode.innerText = '';
     220}
     221
     222updateExpectedResults();
     223document.querySelector('.unexpected-results').addEventListener('change', updateExpectedResults, false);
     224
    199225if (!hasTextFailures)
    200226  document.body.querySelector('#text-results-header').textContent = '';
Note: See TracChangeset for help on using the changeset viewer.