forked from mirrors/gecko-dev
MozReview-Commit-ID: 5d1E5TjKnIR --HG-- extra : rebase_source : be521af44edeae3f218602b4e279cfeb17ae866f
29 lines
871 B
JavaScript
29 lines
871 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.
|
|
|
|
add_task(async function test_brokenWindowState() {
|
|
let brokenState = {
|
|
windows: [
|
|
{ tabs: [{ entries: [{ url: "about:mozilla", triggeringPrincipal_base64 }] }] }
|
|
],
|
|
selectedWindow: 2
|
|
};
|
|
|
|
let gotError = false;
|
|
try {
|
|
await setWindowState(window, brokenState, 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", triggeringPrincipal_base64 }] }]}]};
|
|
await promiseBrowserState(blankState);
|
|
});
|