Bug 1343174 - Part 3 - Test that selectOrAddTab() finds zombified tabs as well. r?ahunt
MozReview-Commit-ID: AXeAgRltRP1
--- 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>