1234567891011121314151617181920212223242526 |
- /* Any copyright is dedicated to the Public Domain.
- http://creativecommons.org/publicdomain/zero/1.0/ */
- "use strict";
- add_task(function* () {
- let newWindowPromise = BrowserTestUtils.waitForNewWindow();
- window.open("about:blank", "_blank");
- let newWindow = yield newWindowPromise;
- newWindow.focus();
- yield once(newWindow.gBrowser, "load", true);
- let tab = newWindow.gBrowser.selectedTab;
- yield ResponsiveUIManager.openIfNeeded(newWindow, tab);
- // Close the window on a tab with an active responsive design UI and
- // wait for the UI to gracefully shutdown. This has leaked the window
- // in the past.
- ok(ResponsiveUIManager.isActiveForTab(tab),
- "ResponsiveUI should be active for tab when the window is closed");
- let offPromise = once(ResponsiveUIManager, "off");
- yield BrowserTestUtils.closeWindow(newWindow);
- yield offPromise;
- });
|