Bug 880010 - Fix for intermittent browser_webconsole_bug_597103_deactivateHUDForContext_unfocused_window.js | uncaught exception - NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebProgress.removeProgressListener] | Test timed out; r=me

This commit is contained in:
Mihai Sucan 2013-07-16 15:30:30 +03:00
Родитель 069f70cd57
Коммит 996d5e9aae
1 изменённых файлов: 5 добавлений и 22 удалений

Просмотреть файл

@ -17,12 +17,10 @@ function tab1Loaded(aEvent) {
browser.removeEventListener(aEvent.type, tab1Loaded, true);
win2 = OpenBrowserWindow();
win2.addEventListener("load", win2Loaded, true);
whenDelayedStartupFinished(win2, win2Loaded);
}
function win2Loaded(aEvent) {
win2.removeEventListener(aEvent.type, win2Loaded, true);
function win2Loaded() {
tab2 = win2.gBrowser.addTab(TEST_URI);
win2.gBrowser.selectedTab = tab2;
tab2.linkedBrowser.addEventListener("load", tab2Loaded, true);
@ -35,17 +33,14 @@ function tab2Loaded(aEvent) {
function onWebConsoleOpen() {
consolesOpened++;
if (consolesOpened == 2) {
Services.obs.removeObserver(onWebConsoleOpen, "web-console-created");
executeSoon(closeConsoles);
}
}
Services.obs.addObserver(onWebConsoleOpen, "web-console-created", false);
function openConsoles() {
try {
let target1 = TargetFactory.forTab(tab1);
gDevTools.showToolbox(target1, "webconsole");
gDevTools.showToolbox(target1, "webconsole").then(onWebConsoleOpen);
}
catch (ex) {
ok(false, "gDevTools.showToolbox(target1) exception: " + ex);
@ -54,7 +49,7 @@ function tab2Loaded(aEvent) {
try {
let target2 = TargetFactory.forTab(tab2);
gDevTools.showToolbox(target2, "webconsole");
gDevTools.showToolbox(target2, "webconsole").then(onWebConsoleOpen);
}
catch (ex) {
ok(false, "gDevTools.showToolbox(target2) exception: " + ex);
@ -62,25 +57,13 @@ function tab2Loaded(aEvent) {
}
}
let consolesClosed = 0;
function onWebConsoleClose()
{
consolesClosed++;
if (consolesClosed == 2) {
Services.obs.removeObserver(onWebConsoleClose, "web-console-destroyed");
executeSoon(testEnd);
}
}
function closeConsoles() {
Services.obs.addObserver(onWebConsoleClose, "web-console-destroyed", false);
try {
let target1 = TargetFactory.forTab(tab1);
gDevTools.closeToolbox(target1).then(function() {
try {
let target2 = TargetFactory.forTab(tab2);
gDevTools.closeToolbox(target2);
gDevTools.closeToolbox(target2).then(testEnd);
}
catch (ex) {
ok(false, "gDevTools.closeToolbox(target2) exception: " + ex);