1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
/* 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 345898 **/
// all of the following calls with illegal arguments should throw NS_ERROR_ILLEGAL_VALUE
Assert.throws(
() => ss.getWindowState({}),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid window for getWindowState throws"
);
Assert.throws(
() => ss.setWindowState({}, "", false),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid window for setWindowState throws"
);
Assert.throws(
() => ss.getTabState({}),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid tab for getTabState throws"
);
Assert.throws(
() => ss.setTabState({}, "{}"),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid tab state for setTabState throws"
);
Assert.throws(
() => ss.setTabState({}, JSON.stringify({ entries: [] })),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid tab for setTabState throws"
);
Assert.throws(
() => ss.duplicateTab({}, {}),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid tab for duplicateTab throws"
);
Assert.throws(
() => ss.duplicateTab({}, gBrowser.selectedTab),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid window for duplicateTab throws"
);
Assert.throws(
() => ss.getClosedTabDataForWindow({}),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid window for getClosedTabData throws"
);
Assert.throws(
() => ss.undoCloseTab({}, 0),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid window for undoCloseTab throws"
);
Assert.throws(
() => ss.undoCloseTab(window, -1),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid index for undoCloseTab throws"
);
Assert.throws(
() => ss.getCustomWindowValue({}, ""),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid window for getCustomWindowValue throws"
);
Assert.throws(
() => ss.setCustomWindowValue({}, "", ""),
/NS_ERROR_ILLEGAL_VALUE/,
"Invalid window for setCustomWindowValue throws"
);
}
|