OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 <html> | 2 <html> |
3 | 3 |
4 <head> | 4 <head> |
5 <title>Webkit Layout Test History</title> | 5 <title>Webkit Layout Test History</title> |
6 <style> | 6 <style> |
7 body { | 7 body { |
8 font-family: arial; | 8 font-family: arial; |
9 font-size: 13px; | 9 font-size: 13px; |
10 } | 10 } |
(...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
507 } else if (currentState.tests == 'allSlowTests') { | 507 } else if (currentState.tests == 'allSlowTests') { |
508 return getSlowTests(); | 508 return getSlowTests(); |
509 } else if (currentState.tests == 'allNeedSlowTests') { | 509 } else if (currentState.tests == 'allNeedSlowTests') { |
510 return getNeedSlowTests(); | 510 return getNeedSlowTests(); |
511 } else if (currentState.tests == 'allIncorrectExpectations') { | 511 } else if (currentState.tests == 'allIncorrectExpectations') { |
512 return getAllTestsWithIncorrectExpectations(); | 512 return getAllTestsWithIncorrectExpectations(); |
513 } | 513 } |
514 | 514 |
515 var separator = stringContains(currentState.tests, ' ') ? ' ' : ','; | 515 var separator = stringContains(currentState.tests, ' ') ? ' ' : ','; |
516 var testList = currentState.tests.split(separator); | 516 var testList = currentState.tests.split(separator); |
517 var tests = []; | 517 var tests = {}; |
518 for (var i = 0; i < testList.length; i++) { | 518 for (var i = 0; i < testList.length; i++) { |
519 var path = testList[i]; | 519 var path = testList[i]; |
520 | 520 |
521 // Ignore whitespace entries as they'd match every test. | 521 // Ignore whitespace entries as they'd match every test. |
522 if (path.match(/^\s*$/)) | 522 if (path.match(/^\s*$/)) |
523 continue; | 523 continue; |
524 | 524 |
525 var allTests = getAllTests(); | 525 var allTests = getAllTests(); |
| 526 var hasAnyMatches = false; |
526 for (var test in allTests) { | 527 for (var test in allTests) { |
527 if (caseInsensitiveContains(test, path)) { | 528 if (caseInsensitiveContains(test, path)) { |
528 tests.push(test); | 529 tests[test] = 1; |
| 530 hasAnyMatches = true; |
529 } | 531 } |
530 } | 532 } |
| 533 |
| 534 // If a path doesn't match any tests, then assume it's a full path |
| 535 // to a test that passes on all builders. |
| 536 if (!hasAnyMatches) { |
| 537 tests[path] = 1; |
| 538 } |
531 } | 539 } |
532 return tests; | 540 |
| 541 var testsArray = []; |
| 542 for (var test in tests) { |
| 543 testsArray.push(test); |
| 544 } |
| 545 return testsArray; |
533 } | 546 } |
534 | 547 |
535 function getAllTestsWithIncorrectExpectations() { | 548 function getAllTestsWithIncorrectExpectations() { |
536 return getAllTestsWithCondition(function(resultsForTest) { | 549 return getAllTestsWithCondition(function(resultsForTest) { |
537 return !resultsForTest.meetsExpectations; | 550 return !resultsForTest.meetsExpectations; |
538 }); | 551 }); |
539 } | 552 } |
540 | 553 |
541 function getSlowTests() { | 554 function getSlowTests() { |
542 return getAllTestsWithCondition(isSlowTest); | 555 return getAllTestsWithCondition(isSlowTest); |
(...skipping 1384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1927 hideLegend(); | 1940 hideLegend(); |
1928 hidePopup(); | 1941 hidePopup(); |
1929 } | 1942 } |
1930 }, false); | 1943 }, false); |
1931 | 1944 |
1932 </script> | 1945 </script> |
1933 </head> | 1946 </head> |
1934 | 1947 |
1935 <body></body> | 1948 <body></body> |
1936 </html> | 1949 </html> |
OLD | NEW |