5 scanFolder("inspector/console");
6 // scanFolder("inspector/debugger");
7 scanFolder("inspector/editor");
8 scanFolder("inspector/elements");
9 scanFolder("inspector/profiler");
10 scanFolder("inspector/styles");
11 scanFolder("inspector/timeline");
12 scanFolder("inspector");
14 function scanFolder(folder
)
16 var xhr
= new XMLHttpRequest();
17 xhr
.open("GET", "/LayoutTests/" + folder
+ "/", false);
19 var text
= xhr
.responseText
;
20 var element
= document
.createElement("div");
21 element
.innerHTML
= text
;
22 var links
= element
.querySelectorAll("a");
23 for (var i
= 0; i
< links
.length
; ++i
) {
24 var link
= links
[i
].href
;
25 var match
= link
.match(/[^\/]*\/([^\/]+\.html)$/);
28 var path
= "/LayoutTests/" + folder
+ "/" + match
[1];
29 var expected
= fetchExpectations(path
);
30 tests
.push([path
, expected
]);
34 function fetchExpectations(path
)
36 var ext
= path
.lastIndexOf(".");
37 path
= path
.substring(0, ext
) + "-expected.txt";
39 var expectations
= fetch(path
) || "";
41 var expectationLines
= expectations
.split("\n");
43 for (var i
= 0; i
< expectationLines
.length
; ++i
) {
44 if (!expectationLines
[i
].indexOf("ALERT: ") ||
45 !expectationLines
[i
].indexOf("CONSOLE MESSAGE: ")) {
49 filtered
.push(expectationLines
[i
]);
51 return filtered
.join("\n");
56 var xhr
= new XMLHttpRequest();
57 xhr
.open("GET", path
, false);
59 return xhr
.status
!== 404 ? xhr
.responseText
: "";
62 window
.parent
.postMessage(["tests", tests
], "*");