diff options
Diffstat (limited to 'devtools/client/webconsole/test/browser/browser_webconsole_repeat_different_objects.js')
-rw-r--r-- | devtools/client/webconsole/test/browser/browser_webconsole_repeat_different_objects.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/devtools/client/webconsole/test/browser/browser_webconsole_repeat_different_objects.js b/devtools/client/webconsole/test/browser/browser_webconsole_repeat_different_objects.js new file mode 100644 index 0000000000..43fcc993f9 --- /dev/null +++ b/devtools/client/webconsole/test/browser/browser_webconsole_repeat_different_objects.js @@ -0,0 +1,42 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +// Test that makes sure messages are not considered repeated when console.log() +// is invoked with different objects, see bug 865288. + +"use strict"; + +const TEST_URI = "data:text/html,<!DOCTYPE html>Test repeated objects"; + +add_task(async function () { + const hud = await openNewTabAndConsole(TEST_URI); + + const onMessages = waitForMessagesByType({ + hud, + messages: [ + { + text: "abba", + typeSelector: ".console-api", + }, + { + text: "abba", + typeSelector: ".console-api", + }, + { + text: "abba", + typeSelector: ".console-api", + }, + ], + }); + + SpecialPowers.spawn(gBrowser.selectedBrowser, [], () => { + for (let i = 0; i < 3; i++) { + const o = { id: "abba" }; + content.console.log("abba", o); + } + }); + + info("waiting for 3 console.log objects, with the exact same text content"); + const messages = await onMessages; + is(messages.length, 3, "There are 3 messages, as expected."); +}); |