forked from mirrors/gecko-dev
Running eslint with --fix didn't fix many of the issues. The majority here had to be fixed by hand but a significant majority of the issues were related to a few files that I was able to use find-and-replace with. I regret not making this in to separate commits of the hand-fixes and the fixes from --fix but I don't recall --fix fixing any of the issues. MozReview-Commit-ID: ANyg2qfo3Qx --HG-- extra : rebase_source : 61d2aa91bf9474af3d72a5dea41b25dca442c1b7
45 lines
1.6 KiB
JavaScript
45 lines
1.6 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
function test() {
|
|
/** Test for Bug 465223 **/
|
|
|
|
// test setup
|
|
waitForExplicitFinish();
|
|
|
|
let uniqueKey1 = "bug 465223.1";
|
|
let uniqueKey2 = "bug 465223.2";
|
|
let uniqueValue1 = "unik" + Date.now();
|
|
let uniqueValue2 = "pi != " + Math.random();
|
|
|
|
// open a window and set a value on it
|
|
let newWin = openDialog(location, "_blank", "chrome,all,dialog=no");
|
|
promiseWindowLoaded(newWin).then(() => {
|
|
ss.setWindowValue(newWin, uniqueKey1, uniqueValue1);
|
|
|
|
let newState = { windows: [{ tabs: [{ entries: [] }], extData: {} }] };
|
|
newState.windows[0].extData[uniqueKey2] = uniqueValue2;
|
|
ss.setWindowState(newWin, JSON.stringify(newState), false);
|
|
|
|
is(newWin.gBrowser.tabs.length, 2,
|
|
"original tab wasn't overwritten");
|
|
is(ss.getWindowValue(newWin, uniqueKey1), uniqueValue1,
|
|
"window value wasn't overwritten when the tabs weren't");
|
|
is(ss.getWindowValue(newWin, uniqueKey2), uniqueValue2,
|
|
"new window value was correctly added");
|
|
|
|
newState.windows[0].extData[uniqueKey2] = uniqueValue1;
|
|
ss.setWindowState(newWin, JSON.stringify(newState), true);
|
|
|
|
is(newWin.gBrowser.tabs.length, 1,
|
|
"original tabs were overwritten");
|
|
is(ss.getWindowValue(newWin, uniqueKey1), "",
|
|
"window value was cleared");
|
|
is(ss.getWindowValue(newWin, uniqueKey2), uniqueValue1,
|
|
"window value was correctly overwritten");
|
|
|
|
// clean up
|
|
BrowserTestUtils.closeWindow(newWin).then(finish);
|
|
});
|
|
}
|