michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: function test() { michael@0: /** Test for Bug 339445 **/ michael@0: michael@0: waitForExplicitFinish(); michael@0: michael@0: let testURL = "http://mochi.test:8888/browser/" + michael@0: "browser/components/sessionstore/test/browser_339445_sample.html"; michael@0: michael@0: let tab = gBrowser.addTab(testURL); michael@0: whenBrowserLoaded(tab.linkedBrowser, function() { michael@0: let doc = tab.linkedBrowser.contentDocument; michael@0: is(doc.getElementById("storageTestItem").textContent, "PENDING", michael@0: "sessionStorage value has been set"); michael@0: michael@0: let tab2 = gBrowser.duplicateTab(tab); michael@0: whenTabRestored(tab2, function() { michael@0: let doc2 = tab2.linkedBrowser.contentDocument; michael@0: is(doc2.getElementById("storageTestItem").textContent, "SUCCESS", michael@0: "sessionStorage value has been duplicated"); michael@0: michael@0: // clean up michael@0: gBrowser.removeTab(tab2); michael@0: gBrowser.removeTab(tab); michael@0: michael@0: finish(); michael@0: }); michael@0: }); michael@0: }