Rubber-stamped by Brady Eidson.
[webbrowser.git] / LayoutTests / inspector / console-format.html
blobdb60a8b20bf4f1ddff9ef9af8629d094ac66814e
1 <html>
2 <head>
3 <script src="inspector-test.js"></script>
4 <script src="console-tests.js"></script>
5 <script>
7 // Global Values
8 var globals = [];
10 function doit()
12 console.log('Message format number %i, %d and %f', 1, 2, 3.5);
13 console.log('Message %s for %s', 'format', 'string');
14 console.log('Object %o', {'foo' : 'bar' });
16 var array = ["test", "test2"];
17 array.foo = "bar";
18 array[4] = "test4";
19 console.log(array);
21 // Populate Globals
22 var regex1 = /^url\(\s*(?:(?:"(?:[^\\\"]|(?:\\[\da-f]{1,6}\s?|\.))*"|'(?:[^\\\']|(?:\\[\da-f]{1,6}\s?|\.))*')|(?:[!#$%&*-~\w]|(?:\\[\da-f]{1,6}\s?|\.))*)\s*\)/i;
23 var regex2 = new RegExp("foo\\\\bar\\sbaz", "i");
24 var str = "test";
25 var error = new Error;
26 var node = document.body;
27 var func = function() { return 1; };
28 var multilinefunc = function() {
29 return 2;
31 var num = 1.2e-1;
32 var linkify = "http://webkit.org/";
34 globals = [regex1, regex2, str, error, node, func, multilinefunc, num, linkify, null, undefined];
35 loopOverGlobals(0);
38 function loopOverGlobals(current)
40 function advance()
42 var next = current + 1;
43 if (next == globals.length)
44 dumpConsoleMessages();
45 else
46 loopOverGlobals(next);
49 console.log(globals[current]);
50 console.log([globals[current]]);
51 evaluateInWebInspector("frontend_evaluateGlobal", advance);
54 // Frontend functions.
56 function frontend_evaluateGlobal()
58 window.__next = window.__next || 0;
59 var current = window.__next++;
60 var expression = "globals[" + current + "]";
61 frontend_evalExpression(expression);
64 function frontend_evalExpression(expression, isDate)
66 var self = WebInspector.console;
67 function printResult(result, exception)
69 if (typeof result.description === "string")
70 result = result.description.replace(/\n/g, "<br>");
71 self.addMessage(new WebInspector.ConsoleCommandResult(result, exception, expression));
74 self.evalInInspectedWindow(expression, "console", printResult);
77 </script>
78 </head>
80 <body onload="onload()">
81 <p>
82 Tests that console logging dumps proper messages.
83 </p>
85 </body>
86 </html>