Changeset 84074 in webkit
- Timestamp:
- Apr 15, 2011 8:02:45 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r84072 r84074 1 2011-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 1 11 2011-04-15 Shishir Agrawal <shishir@chromium.org> 2 12 -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/json_results.html
r84054 r84074 5 5 } 6 6 7 thead tr:nth-child(odd), tr:nth-child(even) { 8 background-color: #E3E9FF; 9 } 10 7 11 tr:nth-child(odd) { 8 background-color: #E3E9FF; 9 } 10 11 thead tr, tr:nth-child(even) { 12 background-color: #BCF; 12 background-color: #eee; 13 13 } 14 14 … … 29 29 margin-left: 10px; 30 30 } 31 32 #options { 33 position: absolute; 34 top: 0; 35 right: 0; 36 } 31 37 </style> 32 38 … … 48 54 } 49 55 50 var html = ' Tests where results did not match expected results:';56 var html = '<p>Tests where results did not match expected results:</p>'; 51 57 52 58 if (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 61 html += '<table id="results-table"><thead><tr>' + 56 62 '<th>test</th>' + 57 63 '<th id="text-results-header">text results</th>' + … … 64 70 html += '</tr></thead>'; 65 71 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/'; 72 function 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 } 71 81 72 82 function resultLink(test_prefix, suffix, contents) … … 77 87 // FIXME: show expected/actual/diff contents inline in iframes 78 88 // FIXME: allow zooming in on pixel diffs 79 // FIXME: store stderr information in the json80 // FIXME: add links to the httpd access/error logs81 89 // FIXME: handle new tests 82 90 … … 85 93 86 94 html += '<tbody>'; 95 96 var testsWithStderr = []; 97 var hasHttpTests = false; 98 87 99 for (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 88 105 var actual = results.tests[test].actual; 89 106 var expected = results.tests[test].expected || 'PASS'; … … 92 109 continue; 93 110 94 var row = '<td> <a href="' + test_base_path + test + '">' + test + '</a></td>';111 var row = '<td>' + testLink(test) + '</td>'; 95 112 var test_prefix = stripExtension(test); 96 113 … … 122 139 123 140 row += '</td>'; 124 // FIXME: Handle stderr output.125 141 row += '<td>' + actual + '</td>'; 126 142 … … 133 149 134 150 html += '</tbody></table>' 151 152 if (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 164 if (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 135 169 document.write(html); 136 170 … … 179 213 TableSorter._sortRows = function(newHeader, reversed) 180 214 { 181 var testsTable = document.querySelector(' table');215 var testsTable = document.querySelector('#results-table'); 182 216 var headers = toArray(testsTable.querySelectorAll('th')); 183 217 var sortColumn = headers.indexOf(newHeader); … … 212 246 TableSorter.sortColumn = function(columnNumber) 213 247 { 214 var newHeader = document.querySelector(' table').querySelectorAll('th')[columnNumber];248 var newHeader = document.querySelector('#results-table').querySelectorAll('th')[columnNumber]; 215 249 TableSorter._sort(newHeader); 216 250 } … … 235 269 } 236 270 237 document.querySelector(' table').addEventListener('click', TableSorter.handleClick, false);271 document.querySelector('#results-table').addEventListener('click', TableSorter.handleClick, false); 238 272 TableSorter.sortColumn(0); 239 273 -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner.py
r84054 r84074 146 146 tests[test]['expected'] = expected 147 147 tests[test]['actual'] = " ".join(actual) 148 # FIXME: Set this correctly once https://webkit.org/b/37739 is fixed. 149 tests[test]['has_stderr'] = False 148 150 149 151 if filename in test_timings_map:
Note: See TracChangeset
for help on using the changeset viewer.