• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<script>
2    function clickHandler(errors, warnings)
3    {
4        return function()
5        {
6            for (var i = 0; i < errors; ++i)
7                console.error("Error " + (i + 1));
8            for (var i = 0; i < warnings; ++i)
9                console.warn("Warning " + (i + 1));
10        }
11    }
12
13    function loaded()
14    {
15        var tests = [
16            { errors: 0, warnings: 0 },
17            { errors: 1, warnings: 0 },
18            { errors: 2, warnings: 0 },
19            { errors: 0, warnings: 1 },
20            { errors: 0, warnings: 2 },
21            { errors: 1, warnings: 1 },
22            { errors: 1, warnings: 2 },
23            { errors: 2, warnings: 1 },
24            { errors: 2, warnings: 2 },
25            { errors: 100, warnings: 100 },
26        ];
27
28        for (var i in tests) {
29            var test = tests[i];
30
31            var button = document.createElement("button");
32            var content = "";
33            if (!test.errors && !test.warnings)
34                content = "(nothing)";
35            else {
36                if (test.errors > 0)
37                    content += test.errors + " error" + (test.errors != 1 ? "s" : "");
38                if (test.warnings > 0) {
39                    if (content.length)
40                        content += ", ";
41                    content += test.warnings + " warning" + (test.warnings != 1 ? "s" : "")
42                }
43            }
44            button.innerText = content;
45            button.onclick = clickHandler(test.errors, test.warnings);
46            var p = document.createElement("p");
47            p.appendChild(button);
48            document.body.appendChild(p);
49        }
50    }
51</script>
52<body onload="loaded()">
53<p>To begin test, open DevTools and click one of the buttons below. You should
54see an error and/or warning count in the Inspector's status bar. Clicking on
55the error/warning count should open the Console. Hovering over the
56error/warning count should show you a tooltip that matches the text in the
57button you clicked.</p>
58<p>Note: You must reload the page between each button press.</p>
59