1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/devtools/webconsole/test/browser_webconsole_output_05.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,89 @@ 1.4 +/* 1.5 + * Any copyright is dedicated to the Public Domain. 1.6 + * http://creativecommons.org/publicdomain/zero/1.0/ 1.7 + */ 1.8 + 1.9 +// Test the webconsole output for various types of objects. 1.10 + 1.11 +const TEST_URI = "data:text/html;charset=utf8,test for console output - 05"; 1.12 + 1.13 +let dateNow = Date.now(); 1.14 + 1.15 +let inputTests = [ 1.16 + // 0 1.17 + { 1.18 + input: "/foo?b*\\s\"ar/igym", 1.19 + output: "/foo?b*\\s\"ar/gimy", 1.20 + printOutput: "/foo?b*\\s\"ar/gimy", 1.21 + inspectable: true, 1.22 + }, 1.23 + 1.24 + // 1 1.25 + { 1.26 + input: "null", 1.27 + output: "null", 1.28 + }, 1.29 + 1.30 + // 2 1.31 + { 1.32 + input: "undefined", 1.33 + output: "undefined", 1.34 + }, 1.35 + 1.36 + // 3 1.37 + { 1.38 + input: "true", 1.39 + output: "true", 1.40 + }, 1.41 + 1.42 + // 4 1.43 + { 1.44 + input: "new Boolean(false)", 1.45 + output: "false", 1.46 + inspectable: true, 1.47 + }, 1.48 + 1.49 + // 5 1.50 + { 1.51 + input: "new Date(" + dateNow + ")", 1.52 + output: "Date " + (new Date(dateNow)).toISOString(), 1.53 + printOutput: (new Date(dateNow)).toString(), 1.54 + inspectable: true, 1.55 + }, 1.56 + 1.57 + // 6 1.58 + { 1.59 + input: "new Date('test')", 1.60 + output: "Invalid Date", 1.61 + printOutput: "Invalid Date", 1.62 + inspectable: true, 1.63 + variablesViewLabel: "Invalid Date", 1.64 + }, 1.65 + 1.66 + // 7 1.67 + { 1.68 + input: "new Number(43)", 1.69 + output: "43", 1.70 + inspectable: true, 1.71 + }, 1.72 + 1.73 + // 8 1.74 + { 1.75 + input: "new String('hello world')", 1.76 + output: '"hello world"', 1.77 + inspectable: true, 1.78 + }, 1.79 +]; 1.80 + 1.81 +function test() { 1.82 + Task.spawn(function*() { 1.83 + let {tab} = yield loadTab(TEST_URI); 1.84 + let hud = yield openConsole(tab); 1.85 + return checkOutputForInputs(hud, inputTests); 1.86 + }).then(finishUp); 1.87 +} 1.88 + 1.89 +function finishUp() { 1.90 + inputTests = null; 1.91 + finishTest(); 1.92 +}