pfeldman@chromium.org | 38776e0 | 2009-10-19 00:20:43 +0000 | [diff] [blame] | 1 | <html> |
| 2 | <head> |
pfeldman@chromium.org | 950f424 | 2011-02-15 10:02:26 +0000 | [diff] [blame] | 3 | <script src="../../http/tests/inspector/inspector-test.js"></script> |
| 4 | <script src="../../http/tests/inspector/console-test.js"></script> |
pfeldman@chromium.org | 38776e0 | 2009-10-19 00:20:43 +0000 | [diff] [blame] | 5 | <script> |
| 6 | |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 7 | // Global Values |
| 8 | var globals = []; |
| 9 | |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 10 | function onload() |
pfeldman@chromium.org | 38776e0 | 2009-10-19 00:20:43 +0000 | [diff] [blame] | 11 | { |
| 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' }); |
| 15 | |
pfeldman@chromium.org | 0ac54b1 | 2012-02-22 17:39:03 +0000 | [diff] [blame] | 16 | var array = ["test", "test2"]; array.length = 10; |
pfeldman@chromium.org | 279884b | 2012-08-09 15:13:56 +0000 | [diff] [blame] | 17 | array.foo = {}; |
pfeldman@chromium.org | bb499a9 | 2009-10-19 02:09:14 +0000 | [diff] [blame] | 18 | array[4] = "test4"; |
pfeldman@chromium.org | 514cc76 | 2009-12-24 10:38:27 +0000 | [diff] [blame] | 19 | |
pfeldman@chromium.org | bb499a9 | 2009-10-19 02:09:14 +0000 | [diff] [blame] | 20 | console.log(array); |
pfeldman@chromium.org | 514cc76 | 2009-12-24 10:38:27 +0000 | [diff] [blame] | 21 | console.log("%o", array); |
| 22 | console.log("%O", array); |
pfeldman@chromium.org | bb499a9 | 2009-10-19 02:09:14 +0000 | [diff] [blame] | 23 | |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 24 | // Populate Globals |
| 25 | var regex1 = /^url\(\s*(?:(?:"(?:[^\\\"]|(?:\\[\da-f]{1,6}\s?|\.))*"|'(?:[^\\\']|(?:\\[\da-f]{1,6}\s?|\.))*')|(?:[!#$%&*-~\w]|(?:\\[\da-f]{1,6}\s?|\.))*)\s*\)/i; |
| 26 | var regex2 = new RegExp("foo\\\\bar\\sbaz", "i"); |
| 27 | var str = "test"; |
pfeldman@chromium.org | 514cc76 | 2009-12-24 10:38:27 +0000 | [diff] [blame] | 28 | var str2 = "test named \"test\""; |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 29 | var error = new Error; |
pfeldman@chromium.org | 279884b | 2012-08-09 15:13:56 +0000 | [diff] [blame] | 30 | var node = document.getElementById("p"); |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 31 | var func = function() { return 1; }; |
| 32 | var multilinefunc = function() { |
| 33 | return 2; |
| 34 | }; |
| 35 | var num = 1.2e-1; |
| 36 | var linkify = "http://webkit.org/"; |
joepeck@webkit.org | ef12d0d | 2010-08-28 00:08:32 +0000 | [diff] [blame] | 37 | var valuelessAttribute = document.createAttribute("attr"); |
| 38 | var valuedAttribute = document.createAttribute("attr"); |
| 39 | valuedAttribute.value = "value"; |
| 40 | var existingAttribute = document.getElementById("x").attributes[0]; |
pfeldman@chromium.org | 18ac4eb3 | 2011-03-09 09:53:56 +0000 | [diff] [blame] | 41 | var throwingLengthGetter = {get length() { throw "Length called"; }}; |
joepeck@webkit.org | ef12d0d | 2010-08-28 00:08:32 +0000 | [diff] [blame] | 42 | |
| 43 | globals = [ |
| 44 | regex1, regex2, str, str2, error, node, func, multilinefunc, num, linkify, |
pfeldman@chromium.org | 19665e8 | 2011-07-26 10:09:52 +0000 | [diff] [blame] | 45 | null, undefined, valuelessAttribute, valuedAttribute, existingAttribute, throwingLengthGetter, |
pfeldman@chromium.org | 03b896d | 2012-08-10 15:42:23 +0000 | [diff] [blame] | 46 | NaN, Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY, array |
joepeck@webkit.org | ef12d0d | 2010-08-28 00:08:32 +0000 | [diff] [blame] | 47 | ]; |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 48 | |
| 49 | runTest(); |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 50 | } |
| 51 | |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 52 | function log(current) |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 53 | { |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 54 | console.log(globals[current]); |
| 55 | console.log([globals[current]]); |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 56 | } |
| 57 | |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 58 | function test() |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 59 | { |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 60 | InspectorTest.evaluateInPage("globals.length", loopOverGlobals.bind(this, 0)); |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 61 | |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 62 | function loopOverGlobals(current, total) |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 63 | { |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 64 | function advance() |
| 65 | { |
| 66 | var next = current + 1; |
| 67 | if (next == total.description) { |
pfeldman@chromium.org | 279884b | 2012-08-09 15:13:56 +0000 | [diff] [blame] | 68 | InspectorTest.expandConsoleMessages(); |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 69 | InspectorTest.dumpConsoleMessages(); |
| 70 | InspectorTest.completeTest(); |
pfeldman@chromium.org | 279884b | 2012-08-09 15:13:56 +0000 | [diff] [blame] | 71 | } else |
pfeldman@chromium.org | 52d790f | 2011-02-14 10:58:58 +0000 | [diff] [blame] | 72 | loopOverGlobals(next, total); |
| 73 | } |
| 74 | |
| 75 | InspectorTest.evaluateInPage("log(" + current + ")"); |
| 76 | InspectorTest.runAfterPendingDispatches(evalInConsole); |
| 77 | function evalInConsole() |
| 78 | { |
| 79 | InspectorTest.evaluateInConsole("globals[" + current + "]"); |
| 80 | InspectorTest.runAfterPendingDispatches(advance); |
| 81 | } |
joepeck@webkit.org | 723f16e | 2009-11-30 21:19:42 +0000 | [diff] [blame] | 82 | } |
pfeldman@chromium.org | 38776e0 | 2009-10-19 00:20:43 +0000 | [diff] [blame] | 83 | } |
pfeldman@chromium.org | 38776e0 | 2009-10-19 00:20:43 +0000 | [diff] [blame] | 84 | </script> |
| 85 | </head> |
| 86 | |
| 87 | <body onload="onload()"> |
joepeck@webkit.org | ef12d0d | 2010-08-28 00:08:32 +0000 | [diff] [blame] | 88 | <div id="x"></div> |
pfeldman@chromium.org | 279884b | 2012-08-09 15:13:56 +0000 | [diff] [blame] | 89 | <p id="p">Tests that console logging dumps proper messages.</p> |
pfeldman@chromium.org | 38776e0 | 2009-10-19 00:20:43 +0000 | [diff] [blame] | 90 | </body> |
| 91 | </html> |