Bug 1290217: Ensure input is removed after test before next one starts in browser_treeupdate_doc.js r=yzen draft
authorMichael Li <michael.li11702@gmail.com>
Wed, 03 Aug 2016 12:39:04 -0400
changeset 396340 115d49743d3f1f1c11de172d5f8028fc36f53045
parent 394995 ffac2798999c5b84f1b4605a1280994bb665a406
child 527164 e9e41c27c319a2a86a4d45eb5f9e9d35f9036972
push id24961
push userbmo:mili@mozilla.com
push dateWed, 03 Aug 2016 16:39:20 +0000
reviewersyzen
bugs1290217
milestone51.0a1
Bug 1290217: Ensure input is removed after test before next one starts in browser_treeupdate_doc.js r=yzen MozReview-Commit-ID: DhLarH20Zr6
accessible/tests/browser/browser.ini
accessible/tests/browser/browser_treeupdate_doc.js
--- 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');