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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/console/console-xpath.html

Issue 1983423002: [DevTools] Move CommandLineAPI querySelector and querySelectorAll to native (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@pass-bind-remote-object
Patch Set: rebased Created 4 years, 7 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
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/console-test.js"></script> 4 <script src="../../http/tests/inspector/console-test.js"></script>
5 <script> 5 <script>
6 6
7 function test() 7 function test()
8 { 8 {
9 InspectorTest.addSniffer(WebInspector.ConsoleViewMessage.prototype, "_format tedParameterAsNodeForTest", formattedParameter); 9 InspectorTest.addSniffer(WebInspector.ConsoleViewMessage.prototype, "_format tedParameterAsNodeForTest", formattedParameter, true);
10 InspectorTest.addConsoleViewSniffer(messageSniffer, true); 10 InspectorTest.addConsoleViewSniffer(messageSniffer, true);
11 11
12 InspectorTest.evaluateInConsole("$x('42')"); // number 12 InspectorTest.evaluateInConsole("$x('42')"); // number
13 InspectorTest.evaluateInConsole("$x('name(/html)')"); // string 13 InspectorTest.evaluateInConsole("$x('name(/html)')"); // string
14 InspectorTest.evaluateInConsole("$x('not(42)')"); // boolean 14 InspectorTest.evaluateInConsole("$x('not(42)')"); // boolean
15 InspectorTest.evaluateInConsole("$x('/html/body/p').length"); // node iterat or 15 InspectorTest.evaluateInConsole("$x('/html/body/p').length"); // node iterat or
16 InspectorTest.evaluateInConsole("$x('//a/@href')[0]"); // href, should not t hrow 16 InspectorTest.evaluateInConsole("$x('//a/@href')[0]"); // href, should not t hrow
17 InspectorTest.evaluateInConsole("$x('./a/@href', document.body)[0]"); // rel ative to document.body selector
18 InspectorTest.evaluateInConsole("$x('./a@href', document.body)"); // incorre ct selector, shouldn't crash
17 InspectorTest.evaluateInPage("console.log('complete')"); // node iterator 19 InspectorTest.evaluateInPage("console.log('complete')"); // node iterator
18 20
19 var completeMessageReceived = false; 21 var completeMessageReceived = false;
20 function messageSniffer(uiMessage) 22 function messageSniffer(uiMessage)
21 { 23 {
22 if (uiMessage.toString().indexOf("complete") !== -1) { 24 if (uiMessage.toString().indexOf("complete") !== -1) {
23 completeMessageReceived = true; 25 completeMessageReceived = true;
24 maybeCompleteTest(); 26 maybeCompleteTest();
25 } 27 }
26 } 28 }
27 29
28 var parameterFormatted = false; 30 var waitForParameteres = 2;
29 function formattedParameter() 31 function formattedParameter()
30 { 32 {
31 parameterFormatted = true; 33 waitForParameteres--;
32 maybeCompleteTest(); 34 maybeCompleteTest();
33 } 35 }
34 36
35 function maybeCompleteTest() 37 function maybeCompleteTest()
36 { 38 {
37 if (parameterFormatted && completeMessageReceived) { 39 if (!waitForParameteres && completeMessageReceived) {
38 InspectorTest.dumpConsoleMessages(); 40 InspectorTest.dumpConsoleMessages();
39 InspectorTest.completeTest(); 41 InspectorTest.completeTest();
40 } 42 }
41 } 43 }
42 } 44 }
43 45
44 </script> 46 </script>
45 </head> 47 </head>
48 <body onload="runTest()">
46 <a href="http://chromium.org"></a> 49 <a href="http://chromium.org"></a>
47 <body onload="runTest()">
48 <p> 50 <p>
49 Tests $x for iterator and non-iterator types. 51 Tests $x for iterator and non-iterator types.
50 </p> 52 </p>
51 53
52 </body> 54 </body>
53 </html> 55 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698