diff options
Diffstat (limited to 'devtools/client/debugger/test/mochitest/browser_dbg-iframes.js')
-rw-r--r-- | devtools/client/debugger/test/mochitest/browser_dbg-iframes.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/devtools/client/debugger/test/mochitest/browser_dbg-iframes.js b/devtools/client/debugger/test/mochitest/browser_dbg-iframes.js new file mode 100644 index 0000000000..b0ec3be0bc --- /dev/null +++ b/devtools/client/debugger/test/mochitest/browser_dbg-iframes.js @@ -0,0 +1,33 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */ + +// Test is taking too much time to complete on some hardware since +// release at https://bugzilla.mozilla.org/show_bug.cgi?id=1423158 +requestLongerTimeout(3); + +/** + * Test debugging a page with iframes + * 1. pause in the main thread + * 2. pause in the iframe + */ +add_task(async function() { + const dbg = await initDebugger("doc-iframes.html"); + + // test pausing in the main thread + await reload(dbg); + await waitForPaused(dbg); + await waitForLoadedSource(dbg, "doc-iframes.html"); + assertPausedLocation(dbg); + + // test pausing in the iframe + await resume(dbg); + await waitForPaused(dbg); + await waitForLoadedSource(dbg, "doc-debugger-statements.html"); + assertPausedLocation(dbg); + + // test pausing in the iframe + await resume(dbg); + await waitForPaused(dbg); + assertPausedLocation(dbg); +}); |