/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ add_task(function *() { registerCleanupFunction(function() { window.restore(); }); function waitForActive() { return gBrowser.selectedTab.linkedBrowser.docShellIsActive; } function waitForInactive() { return !gBrowser.selectedTab.linkedBrowser.docShellIsActive; } yield promiseWaitForCondition(waitForActive); is(gBrowser.selectedTab.linkedBrowser.docShellIsActive, true, "Docshell should be active"); window.minimize(); yield promiseWaitForCondition(waitForInactive); is(gBrowser.selectedTab.linkedBrowser.docShellIsActive, false, "Docshell should be Inactive"); window.restore(); yield promiseWaitForCondition(waitForActive); is(gBrowser.selectedTab.linkedBrowser.docShellIsActive, true, "Docshell should be active again"); });