Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: LayoutTests/fast/harness/results.html

Issue 303223008: Overlay expected and actual repaint rects for LayoutTests. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Add several small features Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <style> 2 <style>
3 html { 3 html {
4 height: 100%; 4 height: 100%;
5 } 5 }
6 body { 6 body {
7 margin: 0; 7 margin: 0;
8 font-family: Helvetica, sans-serif; 8 font-family: Helvetica, sans-serif;
9 font-size: 11pt; 9 font-size: 11pt;
10 display: -webkit-flex; 10 display: -webkit-flex;
(...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after
418 var expandLinks = visibleExpandLinks(); 418 var expandLinks = visibleExpandLinks();
419 for (var i = 0, len = expandLinks.length; i < len; i++) 419 for (var i = 0, len = expandLinks.length; i < len; i++)
420 async(collapseExpectations, [expandLinks[i]]); 420 async(collapseExpectations, [expandLinks[i]]);
421 } 421 }
422 422
423 function shouldUseTracLinks() 423 function shouldUseTracLinks()
424 { 424 {
425 return !globalState().results.layout_tests_dir || !location.toString().index Of('file://') == 0; 425 return !globalState().results.layout_tests_dir || !location.toString().index Of('file://') == 0;
426 } 426 }
427 427
428 function testLink(test) 428 function testLinkTarget(test)
429 { 429 {
430 var target; 430 var target;
431 if (shouldUseTracLinks()) { 431 if (shouldUseTracLinks()) {
432 var revision = globalState().results.revision; 432 var revision = globalState().results.revision;
433 target = 'http://src.chromium.org/viewvc/blink/trunk/LayoutTests/' + tes t; 433 target = 'http://src.chromium.org/viewvc/blink/trunk/LayoutTests/' + tes t;
434 if (revision) 434 if (revision)
435 target += '?pathrev=' + revision; 435 target += '?pathrev=' + revision;
436 target += '#l1'; 436 target += '#l1';
437 } else 437 } else
438 target = globalState().results.layout_tests_dir + '/' + test; 438 target = globalState().results.layout_tests_dir + '/' + test;
439 return target;
440 }
441
442 function testLink(test)
443 {
444 var target = testLinkTarget(test);
439 return '<a class=test-link href="' + target + '">' + test + '</a><span class =flag onclick="unflag(this)"> \u2691</span>'; 445 return '<a class=test-link href="' + target + '">' + test + '</a><span class =flag onclick="unflag(this)"> \u2691</span>';
440 } 446 }
441 447
442 function unflag(flag) 448 function unflag(flag)
443 { 449 {
444 var shouldFlag = false; 450 var shouldFlag = false;
445 TestNavigator.flagTest(parentOfType(flag, 'tbody'), shouldFlag); 451 TestNavigator.flagTest(parentOfType(flag, 'tbody'), shouldFlag);
446 } 452 }
447 453
448 function testLinkWithExpandButton(test) 454 function testLinkWithExpandButton(test)
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
515 if (text.textContent == 'Expected Image') { 521 if (text.textContent == 'Expected Image') {
516 text.textContent = 'Actual Image'; 522 text.textContent = 'Actual Image';
517 image.src = image.getAttribute('data-prefix') + '-actual.png'; 523 image.src = image.getAttribute('data-prefix') + '-actual.png';
518 } else { 524 } else {
519 text.textContent = 'Expected Image'; 525 text.textContent = 'Expected Image';
520 image.src = image.getAttribute('data-prefix') + '-expected.png'; 526 image.src = image.getAttribute('data-prefix') + '-expected.png';
521 } 527 }
522 } 528 }
523 } 529 }
524 530
525 function textResultLinks(prefix) 531 function textResultLinks(test, prefix, hasRepaintOverlay)
526 { 532 {
527 var html = resultLink(prefix, '-expected.txt', 'expected') + 533 var html = resultLink(prefix, '-expected.txt', 'expected') +
528 resultLink(prefix, '-actual.txt', 'actual') + 534 resultLink(prefix, '-actual.txt', 'actual') +
529 resultLink(prefix, '-diff.txt', 'diff'); 535 resultLink(prefix, '-diff.txt', 'diff');
530 536
531 if (globalState().results.has_pretty_patch) 537 if (globalState().results.has_pretty_patch)
532 html += resultLink(prefix, '-pretty-diff.html', 'pretty diff'); 538 html += resultLink(prefix, '-pretty-diff.html', 'pretty diff');
533 539
534 if (globalState().results.has_wdiff) 540 if (globalState().results.has_wdiff)
535 html += resultLink(prefix, '-wdiff.html', 'wdiff'); 541 html += resultLink(prefix, '-wdiff.html', 'wdiff');
536 542
543 if (hasRepaintOverlay)
544 html += resultLink(prefix, '-overlay.html?' + encodeURIComponent(testLin kTarget(test)), 'overlay');
545
537 return html; 546 return html;
538 } 547 }
539 548
540 function imageResultsCell(testObject, testPrefix, actual) { 549 function imageResultsCell(testObject, testPrefix, actual) {
541 var row = ''; 550 var row = '';
542 551
543 if (actual.indexOf('IMAGE') != -1) { 552 if (actual.indexOf('IMAGE') != -1) {
544 globalState().hasImageFailures = true; 553 globalState().hasImageFailures = true;
545 554
546 if (testObject.reftest_type && testObject.reftest_type.indexOf('!=') != -1) { 555 if (testObject.reftest_type && testObject.reftest_type.indexOf('!=') != -1) {
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
578 587
579 var testPrefix = stripExtension(testObject.name); 588 var testPrefix = stripExtension(testObject.name);
580 row += '<td>'; 589 row += '<td>';
581 590
582 var actual = testObject.actual; 591 var actual = testObject.actual;
583 if (actual.indexOf('TEXT') != -1) { 592 if (actual.indexOf('TEXT') != -1) {
584 globalState().hasTextFailures = true; 593 globalState().hasTextFailures = true;
585 if (testObject.is_testharness_test) { 594 if (testObject.is_testharness_test) {
586 row += resultLink(testPrefix, '-actual.txt', 'actual'); 595 row += resultLink(testPrefix, '-actual.txt', 'actual');
587 } else { 596 } else {
588 row += textResultLinks(testPrefix); 597 row += textResultLinks(testObject.name, testPrefix, testObject.has_r epaint_overlay);
589 } 598 }
590 } 599 }
591 600
592 if (actual.indexOf('AUDIO') != -1) { 601 if (actual.indexOf('AUDIO') != -1) {
593 row += resultLink(testPrefix, '-expected.wav', 'expected audio'); 602 row += resultLink(testPrefix, '-expected.wav', 'expected audio');
594 row += resultLink(testPrefix, '-actual.wav', 'actual audio'); 603 row += resultLink(testPrefix, '-actual.wav', 'actual audio');
595 } 604 }
596 605
597 if (actual.indexOf('MISSING') != -1) { 606 if (actual.indexOf('MISSING') != -1) {
598 if (testObject.is_missing_audio) 607 if (testObject.is_missing_audio)
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
693 html += testObject.expected; 702 html += testObject.expected;
694 else if (tableId == 'crash-tests-table') { 703 else if (tableId == 'crash-tests-table') {
695 html += resultLink(stripExtension(test), '-crash-log.txt', 'crash lo g'); 704 html += resultLink(stripExtension(test), '-crash-log.txt', 'crash lo g');
696 html += resultLink(stripExtension(test), '-sample.txt', 'sample'); 705 html += resultLink(stripExtension(test), '-sample.txt', 'sample');
697 if (testObject.has_stderr) 706 if (testObject.has_stderr)
698 html += resultLink(stripExtension(test), '-stderr.txt', 'stderr' ); 707 html += resultLink(stripExtension(test), '-stderr.txt', 'stderr' );
699 } else if (tableId == 'leak-tests-table') 708 } else if (tableId == 'leak-tests-table')
700 html += resultLink(stripExtension(test), '-leak-log.txt', 'leak log' ); 709 html += resultLink(stripExtension(test), '-leak-log.txt', 'leak log' );
701 else if (tableId == 'timeout-tests-table') { 710 else if (tableId == 'timeout-tests-table') {
702 // FIXME: only include timeout actual/diff results here if we actual ly spit out results for timeout tests. 711 // FIXME: only include timeout actual/diff results here if we actual ly spit out results for timeout tests.
703 html += textResultLinks(stripExtension(test)); 712 html += textResultLinks(test, stripExtension(test), testObject.has_r epaint_overlay);
704 } 713 }
705 714
706 html += '</td></tr></tbody>'; 715 html += '</td></tr></tbody>';
707 } 716 }
708 html += '</table></div>'; 717 html += '</table></div>';
709 return html; 718 return html;
710 } 719 }
711 720
712 function toArray(nodeList) 721 function toArray(nodeList)
713 { 722 {
(...skipping 676 matching lines...) Expand 10 before | Expand all | Expand 10 after
1390 updateTestlistCounts(); 1399 updateTestlistCounts();
1391 1400
1392 TestNavigator.reset(); 1401 TestNavigator.reset();
1393 OptionWriter.apply(); 1402 OptionWriter.apply();
1394 } 1403 }
1395 </script> 1404 </script>
1396 <!-- HACK: when json_results_test.js is included, loading this page runs the tes ts. 1405 <!-- HACK: when json_results_test.js is included, loading this page runs the tes ts.
1397 It is not copied to the layout-test-results output directory. --> 1406 It is not copied to the layout-test-results output directory. -->
1398 <script src="resources/results-test.js"></script> 1407 <script src="resources/results-test.js"></script>
1399 <body onload="generatePage()"></body> 1408 <body onload="generatePage()"></body>
OLDNEW
« no previous file with comments | « LayoutTests/fast/harness/resources/results-test.js ('k') | LayoutTests/fast/harness/results-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698