Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / inspector / resources / test-scanner.html
blobcecfd1b6c207464f9424b7f3bd33c9610c2232db
1 <html>
2 <script>
3 var tests = [];
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);
18 xhr.send(null);
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)$/);
26 if (!match)
27 continue;
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");
42 var filtered = [];
43 for (var i = 0; i < expectationLines.length; ++i) {
44 if (!expectationLines[i].indexOf("ALERT: ") ||
45 !expectationLines[i].indexOf("CONSOLE MESSAGE: ")) {
46 filtered = [];
47 continue;
49 filtered.push(expectationLines[i]);
51 return filtered.join("\n");
54 function fetch(path)
56 var xhr = new XMLHttpRequest();
57 xhr.open("GET", path, false);
58 xhr.send(null);
59 return xhr.status !== 404 ? xhr.responseText : "";
62 window.parent.postMessage(["tests", tests], "*");
64 </script>
65 <body>
66 </body>
67 </html>