Changeset 124287 in webkit
- Timestamp:
- Jul 31, 2012, 7:49:16 PM (14 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
fast/harness/resources/results-test.js (modified) (6 diffs)
-
fast/harness/results-expected.txt (modified) (1 diff)
-
fast/harness/results.html (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r124286 r124287 1 2012-07-31 Ojan Vafai <ojan@chromium.org> 2 3 i and j keys no longer scroll in results.html 4 https://bugs.webkit.org/show_bug.cgi?id=92584 5 6 Reviewed by Tony Chang. 7 8 Scrolling broke with r122880 since the scrolling element is no 9 longer the body. 10 11 Also, fix TestNavigator to allow navigating to tests in the 12 unexpected passes table. That table doesn't have expand links, 13 so we change TestNavigator to navigate the tbody's instead, which 14 also happens to remove a bunch of unnecessary tree-walking. 15 16 * fast/harness/resources/results-test.js: 17 * fast/harness/results-expected.txt: 18 * fast/harness/results.html: 19 1 20 2012-07-31 Ami Fischman <fischman@chromium.org> 2 21 -
trunk/LayoutTests/fast/harness/resources/results-test.js
r122880 r124287 553 553 if (window.eventSender) { 554 554 eventSender.keyDown('k'); // previous 555 var testRows = document.querySelectorAll('#results-table tbody tr');555 var testRows = document.querySelectorAll('#results-table tbody'); 556 556 assertTrue(!testRows[0].classList.contains('current')); 557 557 assertTrue(!testRows[1].classList.contains('current')); … … 563 563 if (window.eventSender) { 564 564 eventSender.keyDown('j'); // next 565 var testRows = document.querySelectorAll('#results-table tbody tr');565 var testRows = document.querySelectorAll('#results-table tbody'); 566 566 assertTrue(testRows[0].classList.contains('current')); 567 567 assertTrue(!testRows[1].classList.contains('current')); … … 569 569 } 570 570 }); 571 572 results = mockResults(); 573 var subtree = results.tests['foo'] = {} 574 subtree['bar.html'] = mockExpectation('TEXT', 'FAIL'); 575 subtree['bar1.html'] = mockExpectation('TEXT', 'FAIL'); 576 subtree['bar2.html'] = mockExpectation('TEXT', 'FAIL'); 577 subtree['bar3.html'] = mockExpectation('TEXT', 'PASS'); 578 subtree['bar4.html'] = mockExpectation('IMAGE', 'PASS'); 571 579 572 580 runTest(results, function() { … … 578 586 eventSender.keyDown('i', ["shiftKey"]); 579 587 eventSender.keyDown('i', ["ctrlKey"]); 580 var testRows = document.querySelectorAll(' #results-table tbody tr');588 var testRows = document.querySelectorAll('tbody'); 581 589 assertTrue(!testRows[0].classList.contains('current')); 582 590 assertTrue(!testRows[1].classList.contains('current')); … … 622 630 assertTrue(!testRows[0].classList.contains('current')); 623 631 assertTrue(!testRows[1].classList.contains('current')); 624 assertTrue(testRows[2].classList.contains('current')); 632 assertTrue(testRows[4].classList.contains('current')); 633 634 var flaggedTestsTextbox = document.getElementById('flagged-tests'); 635 636 eventSender.keyDown('f'); // flag 637 assertTrue(flaggedTestsTextbox.innerText == 'foo/bar4.html'); 638 eventSender.keyDown('f'); // unflag 625 639 626 640 eventSender.keyDown('i'); // first … … 646 660 eventSender.keyDown('f', ["shiftKey"]); 647 661 eventSender.keyDown('f', ["ctrlKey"]); 648 var flaggedTestsTextbox = document.getElementById('flagged-tests');649 662 assertTrue(flaggedTestsTextbox.innerText == ''); 650 663 -
trunk/LayoutTests/fast/harness/results-expected.txt
r122880 r124287 206 206 TEST-36: PASS 207 207 TEST-36: PASS 208 TEST-36: PASS 208 209 TEST-37: PASS 209 210 TEST-37: PASS -
trunk/LayoutTests/fast/harness/results.html
r122880 r124287 405 405 } 406 406 407 function visibleTests(container) 408 { 407 function visibleTests(opt_container) 408 { 409 var container = opt_container || document; 409 410 if (onlyShowUnexpectedFailures()) 410 411 return container.querySelectorAll('tbody:not(.expected)'); … … 450 451 } else 451 452 basePath = globalState().results.layout_tests_dir + '/'; 452 return '<a class=test-link href="' + basePath + test + '">' + test + '</a> ';453 return '<a class=test-link href="' + basePath + test + '">' + test + '</a><span class=flag onclick="unflag(this)"> \u2691</span>'; 453 454 } 454 455 … … 461 462 function testLinkWithExpandButton(test) 462 463 { 463 return '<span class=expand-button onclick="toggleExpectations(this)"><span class=expand-button-text>+</span></span>' + testLink(test) + 464 '<span class=flag onclick="unflag(this)"> \u2691</span>'; 464 return '<span class=expand-button onclick="toggleExpectations(this)"><span class=expand-button-text>+</span></span>' + testLink(test); 465 465 } 466 466 … … 1004 1004 TestNavigator._scrollToLastTest = function() 1005 1005 { 1006 var links = visible ExpandLinks();1006 var links = visibleTests(); 1007 1007 if (TestNavigator._setCurrentTest(links.length - 1)) 1008 1008 TestNavigator._scrollToCurrentTest(); … … 1027 1027 TestNavigator._currentTestLink = function() 1028 1028 { 1029 var links = visible ExpandLinks();1029 var links = visibleTests(); 1030 1030 return links[TestNavigator.currentTestIndex]; 1031 1031 } 1032 1032 1033 TestNavigator._currentTestExpandLink = function() 1034 { 1035 return TestNavigator._currentTestLink().querySelector('.expand-button-text'); 1036 } 1037 1033 1038 TestNavigator._expandCurrentTest = function() 1034 1039 { 1035 expandExpectations(TestNavigator._currentTest Link());1040 expandExpectations(TestNavigator._currentTestExpandLink()); 1036 1041 } 1037 1042 1038 1043 TestNavigator._collapseCurrentTest = function() 1039 1044 { 1040 collapseExpectations(TestNavigator._currentTest Link());1045 collapseExpectations(TestNavigator._currentTestExpandLink()); 1041 1046 } 1042 1047 1043 1048 TestNavigator._toggleCurrentTest = function() 1044 1049 { 1045 toggleExpectations(TestNavigator._currentTest Link());1050 toggleExpectations(TestNavigator._currentTestExpandLink()); 1046 1051 } 1047 1052 1048 1053 TestNavigator._toggleCurrentTestFlagged = function() 1049 1054 { 1050 var testLink = parentOfType(TestNavigator._currentTestLink(), 'tbody');1055 var testLink = TestNavigator._currentTestLink(); 1051 1056 TestNavigator.flagTest(testLink, !testLink.classList.contains('flagged')); 1052 1057 } … … 1089 1094 TestNavigator._setCurrentTest = function(testIndex) 1090 1095 { 1091 var links = visible ExpandLinks();1096 var links = visibleTests(); 1092 1097 if (testIndex < 0 || testIndex >= links.length) 1093 1098 return false; 1094 1099 1095 var curr ExpandLink= links[TestNavigator.currentTestIndex];1096 if (curr ExpandLink)1097 parentOfType(currExpandLink, 'tr').classList.remove('current');1100 var currentTest = links[TestNavigator.currentTestIndex]; 1101 if (currentTest) 1102 currentTest.classList.remove('current'); 1098 1103 1099 1104 TestNavigator.currentTestIndex = testIndex; 1100 1105 1101 curr ExpandLink= links[TestNavigator.currentTestIndex];1102 parentOfType(currExpandLink, 'tr').classList.add('current');1106 currentTest = links[TestNavigator.currentTestIndex]; 1107 currentTest.classList.add('current'); 1103 1108 1104 1109 return true; … … 1112 1117 1113 1118 var rowRect = targetLink.getBoundingClientRect(); 1119 var container = document.querySelector('.content-container'); 1114 1120 // rowRect is in client coords (i.e. relative to viewport), so we just want to add its top to the current scroll position. 1115 window.scrollTo(window.scrollX, window.scrollY + rowRect.top - 20);1121 container.scrollTop += rowRect.top - 20; 1116 1122 } 1117 1123 1118 1124 TestNavigator.onlyShowUnexpectedFailuresChanged = function() 1119 1125 { 1120 var currentTest Link = document.querySelector('.current .expand-button-text');1121 if (!currentTest Link)1126 var currentTest = document.querySelector('.current'); 1127 if (!currentTest) 1122 1128 return; 1123 1129 1124 1130 // If our currentTest became hidden, reset the currentTestIndex. 1125 if (onlyShowUnexpectedFailures() && parentOfType(currentTestLink, 'tbody').classList.contains('expected'))1131 if (onlyShowUnexpectedFailures() && currentTest.classList.contains('expected')) 1126 1132 TestNavigator._scrollToFirstTest(); 1127 1133 else { 1128 1134 // Recompute TestNavigator.currentTestIndex 1129 var links = visible ExpandLinks();1130 TestNavigator.currentTestIndex = links.indexOf(currentTest Link);1135 var links = visibleTests(); 1136 TestNavigator.currentTestIndex = links.indexOf(currentTest); 1131 1137 window.console.log('TestNavigator.currentTestIndex is ', TestNavigator.currentTestIndex) 1132 1138 }
Note:
See TracChangeset
for help on using the changeset viewer.