Bug 1343174 - Part 3 - Test that selectOrAddTab() finds zombified tabs as well. r?ahunt draft
authorJan Henning <jh+bugzilla@buttercookie.de>
Tue, 28 Feb 2017 20:55:29 +0100
changeset 490566 8bbdb2eca21cc5cbdcc025fe7f3535a238f07976
parent 490565 99be5bd4d05de13c44c16ef27fe1f4bbb3c7446b
child 547296 d89749f7ed5fced5bd7166ac388641788527ef23
push id47137
push usermozilla@buttercookie.de
push dateTue, 28 Feb 2017 20:16:22 +0000
reviewersahunt
bugs1343174
milestone54.0a1
Bug 1343174 - Part 3 - Test that selectOrAddTab() finds zombified tabs as well. r?ahunt MozReview-Commit-ID: AXeAgRltRP1
mobile/android/tests/browser/chrome/test_selectoraddtab.html
--- a/mobile/android/tests/browser/chrome/test_selectoraddtab.html
+++ b/mobile/android/tests/browser/chrome/test_selectoraddtab.html
@@ -81,16 +81,37 @@ https://bugzilla.mozilla.org/show_bug.cg
 
     // Use selectOrAddTab to select the existing tab using the startsWith flag
     BrowserApp.selectOrAddTab(kTestPage, { selected: true, parentId: BrowserApp.selectedTab.id }, { startsWith: kTestPage });
     yield promiseTabEvent(BrowserApp.deck, "TabSelect");
 
     // Check that basic_article is now selected
     is(BrowserApp.selectedTab, tabTest, "Target tab is selected.");
 
+    // Switch back to about:blank
+    BrowserApp.selectTab(tabBlank);
+    yield promiseTabEvent(BrowserApp.deck, "TabSelect");
+
+    // Check that about:blank is selected
+    is(BrowserApp.selectedTab, tabBlank, "about:blank is selected.");
+
+    // Zombify basic_article
+    tabTest.zombify();
+
+    // Check that basic_article is actually zombified
+    ok(tabTest.browser.__SS_restore, "Target tab is set for delay loading.");
+    is(tabTest.browser.currentURI.spec, "about:blank", "Target tab is zombified.");
+
+    // Use selectOrAddTab to select the existing tab
+    BrowserApp.selectOrAddTab(kTestPage, { selected: true, parentId: BrowserApp.selectedTab.id });
+    yield promiseTabEvent(BrowserApp.deck, "TabSelect");
+
+    // Check that basic_article is now selected
+    is(BrowserApp.selectedTab, tabTest, "Target tab is selected.");
+
     cleanupTabs();
   });
 
   </script>
 </head>
 <body>
 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1216047">Mozilla Bug 1216047</a>
 <p id="display"></p>