3 <script src=
"inspector-test.js"></script>
4 <script src=
"console-tests.js"></script>
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"];
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");
25 var error
= new Error
;
26 var node
= document
.body
;
27 var func = function() { return 1; };
28 var multilinefunc = function() {
32 var linkify
= "http://webkit.org/";
34 globals
= [regex1
, regex2
, str
, error
, node
, func
, multilinefunc
, num
, linkify
, null, undefined];
38 function loopOverGlobals(current
)
42 var next
= current
+ 1;
43 if (next
== globals
.length
)
44 dumpConsoleMessages();
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
);
80 <body onload=
"onload()">
82 Tests that console logging dumps proper messages.