diff --git a/browser/devtools/webaudioeditor/test/browser.ini b/browser/devtools/webaudioeditor/test/browser.ini index 41be48d37fe4..073f378b47de 100644 --- a/browser/devtools/webaudioeditor/test/browser.ini +++ b/browser/devtools/webaudioeditor/test/browser.ini @@ -12,9 +12,10 @@ support-files = doc_connect-multi-param.html doc_iframe-context.html doc_automation.html + doc_bug_1112378.html doc_bug_1125817.html doc_bug_1130901.html - doc_bug_1112378.html + doc_bug_1141261.html 440hz_sine.ogg head.js @@ -53,6 +54,7 @@ skip-if = true # bug 1092571 [browser_wa_graph-render-04.js] [browser_wa_graph-render-05.js] skip-if = true # bug 1092571 +[browser_wa_graph-render-06.js] [browser_wa_graph-selected.js] [browser_wa_graph-zoom.js] [browser_wa_inspector.js] diff --git a/browser/devtools/webaudioeditor/test/browser_wa_controller-01.js b/browser/devtools/webaudioeditor/test/browser_wa_controller-01.js index 3fb70b1edf12..01394b048d73 100644 --- a/browser/devtools/webaudioeditor/test/browser_wa_controller-01.js +++ b/browser/devtools/webaudioeditor/test/browser_wa_controller-01.js @@ -18,7 +18,8 @@ add_task(function*() { let [actors] = yield Promise.all([ once(gAudioNodes, "add", 2), - once(gAudioNodes, "disconnect") + once(gAudioNodes, "disconnect"), + waitForGraphRendered(panelWin, 2, 0) ]); ok(true, "Successfully disconnected a just-created node."); diff --git a/browser/devtools/webaudioeditor/test/browser_wa_graph-render-06.js b/browser/devtools/webaudioeditor/test/browser_wa_graph-render-06.js new file mode 100644 index 000000000000..e152f69531be --- /dev/null +++ b/browser/devtools/webaudioeditor/test/browser_wa_graph-render-06.js @@ -0,0 +1,25 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +/** + * Tests to ensure that param connections trigger graph redraws + */ + +const BUG_1141261_URL = EXAMPLE_URL + "doc_bug_1141261.html"; + +add_task(function*() { + let { target, panel } = yield initWebAudioEditor(BUG_1141261_URL); + let { panelWin } = panel; + let { gFront, $, $$, EVENTS } = panelWin; + + reload(target); + + let [actors] = yield Promise.all([ + getN(gFront, "create-node", 3), + waitForGraphRendered(panelWin, 3, 1, 0) + ]); + + ok(true, "Graph correctly shows gain node as disconnected"); + + yield teardown(target); +}); diff --git a/browser/devtools/webaudioeditor/test/browser_wa_reset-01.js b/browser/devtools/webaudioeditor/test/browser_wa_reset-01.js index 3208227acb96..d93a58f0d840 100644 --- a/browser/devtools/webaudioeditor/test/browser_wa_reset-01.js +++ b/browser/devtools/webaudioeditor/test/browser_wa_reset-01.js @@ -4,7 +4,7 @@ /////////////////// // // Whitelisting this test. -// As part of bug 1077403, the leaking uncaught rejection should be fixed. +// As part of bug 1077403, the leaking uncaught rejection should be fixed. // thisTestLeaksUncaughtRejectionsAndShouldBeFixed("Error: Connection closed"); @@ -53,6 +53,7 @@ add_task(function*() { reload(target); yield Promise.all([navigating, started]); + let rendered = waitForGraphRendered(panel.panelWin, 3, 2); is($("#reload-notice").hidden, true, "The 'reload this page' notice should be hidden after context found after reload."); @@ -61,5 +62,7 @@ add_task(function*() { is($("#content").hidden, false, "The tool's content should reappear without closing and reopening the toolbox."); + yield rendered; + yield teardown(target); }); diff --git a/browser/devtools/webaudioeditor/test/doc_bug_1141261.html b/browser/devtools/webaudioeditor/test/doc_bug_1141261.html new file mode 100644 index 000000000000..87c1210a4590 --- /dev/null +++ b/browser/devtools/webaudioeditor/test/doc_bug_1141261.html @@ -0,0 +1,25 @@ + + + + + + + Web Audio Editor test page + + + + + + + +