mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-02 15:15:23 +00:00
34 lines
870 B
JavaScript
34 lines
870 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Test Summary:
|
|
// 1. call ss.setWindowState with a broken state
|
|
// 1a. ensure that it doesn't throw.
|
|
|
|
function test() {
|
|
waitForExplicitFinish();
|
|
|
|
let brokenState = {
|
|
windows: [
|
|
{ tabs: [{ entries: [{ url: "about:mozilla" }] }] }
|
|
],
|
|
selectedWindow: 2
|
|
};
|
|
let brokenStateString = JSON.stringify(brokenState);
|
|
|
|
let gotError = false;
|
|
try {
|
|
ss.setWindowState(window, brokenStateString, true);
|
|
}
|
|
catch (ex) {
|
|
gotError = true;
|
|
info(ex);
|
|
}
|
|
|
|
ok(!gotError, "ss.setWindowState did not throw an error");
|
|
|
|
// Make sure that we reset the state. Use a full state just in case things get crazy.
|
|
let blankState = { windows: [{ tabs: [{ entries: [{ url: "about:blank" }] }]}]};
|
|
waitForBrowserState(blankState, finish);
|
|
}
|