File tree Expand file tree Collapse file tree 1 file changed +25
-6
lines changed
browser/components/sessionstore/test/marionette Expand file tree Collapse file tree 1 file changed +25
-6
lines changed Original file line number Diff line number Diff line change @@ -57,17 +57,36 @@ def test_restore(self):
57
57
2 ,
58
58
msg = "Should have 3 windows open." ,
59
59
)
60
- self .marionette .execute_script (
60
+ self .marionette .execute_async_script (
61
61
"""
62
- const lazy = {};
63
- ChromeUtils.defineESModuleGetters(lazy, {
64
- SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
65
- });
66
62
function getAllBrowserWindows() {
67
63
return Array.from(Services.wm.getEnumerator("navigator:browser"));
68
64
}
65
+ function promiseResize(value, win) {
66
+ let deferred = PromiseUtils.defer();
67
+ let id;
68
+ function listener() {
69
+ win.clearTimeout(id);
70
+ if (win.innerWidth <= value) {
71
+ id = win.setTimeout(() => {
72
+ win.removeEventListener("resize", listener);
73
+ deferred.resolve()
74
+ }, 100);
75
+ }
76
+ }
77
+ if (win.innerWidth > value) {
78
+ win.addEventListener("resize", listener);
79
+ win.resizeTo(value, value);
80
+ } else {
81
+ deferred.resolve()
82
+ }
83
+ return deferred.promise;
84
+ }
85
+
86
+ let resolve = arguments[0];
69
87
let windows = getAllBrowserWindows();
70
- windows[1].resizeTo(500, 500)
88
+ let value = 500;
89
+ promiseResize(value, windows[1]).then(resolve);
71
90
"""
72
91
)
73
92
You can’t perform that action at this time.
0 commit comments