mirror of
https://github.com/Feodor2/Mypal68.git
synced 2025-06-19 15:25:50 -04:00
42 lines
967 B
JavaScript
42 lines
967 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);
|
|
});
|