Bug 1290217: Ensure input is removed after test before next one starts in browser_treeupdate_doc.js r=yzen
MozReview-Commit-ID: DhLarH20Zr6
--- a/accessible/tests/browser/browser.ini
+++ b/accessible/tests/browser/browser.ini
@@ -31,17 +31,16 @@ skip-if = e10s
# Tree update tests
[browser_treeupdate_ariadialog.js]
[browser_treeupdate_ariaowns.js]
skip-if = e10s
[browser_treeupdate_canvas.js]
[browser_treeupdate_cssoverflow.js]
[browser_treeupdate_doc.js]
-skip-if = e10s
[browser_treeupdate_gencontent.js]
[browser_treeupdate_hidden.js]
[browser_treeupdate_imagemap.js]
skip-if = e10s
[browser_treeupdate_list.js]
[browser_treeupdate_list_editabledoc.js]
[browser_treeupdate_listener.js]
[browser_treeupdate_optgroup.js]
--- a/accessible/tests/browser/browser_treeupdate_doc.js
+++ b/accessible/tests/browser/browser_treeupdate_doc.js
@@ -225,21 +225,30 @@ addAccessibleTask(`
'Reorder should happen on the document');
tree = {
DOCUMENT: [
{ ENTRY: [ ] }
]
};
testAccessibleTree(iframe, tree);
+ reorderEventPromise = waitForEvent(EVENT_REORDER, iframe);
yield ContentTask.spawn(browser, {}, () => {
- let docNode = content.document.getElementById('iframe').contentDocument;
+ let docEl =
+ content.document.getElementById('iframe').contentDocument.documentElement;
// Remove aftermath of this test before next test starts.
- docNode.documentElement.removeChild(content.window.inputNode);
+ docEl.removeChild(docEl.firstChild);
});
+ // Make sure reorder event was fired and that the input was removed.
+ yield reorderEventPromise;
+ tree = {
+ role: ROLE_DOCUMENT,
+ children: [ ]
+ };
+ testAccessibleTree(iframe, tree);
/* ================= Insert body to iframe document ======================= */
reorderEventPromise = waitForEvent(EVENT_REORDER, id);
yield ContentTask.spawn(browser, id, id => {
// Write and close document.
let docNode = content.document.getElementById('iframe').contentDocument;
// Insert body element.
let body = docNode.createElement('body');