Skip to content

Commit 5aa7861

Browse files
yezhizhenservo-wpt-sync
authored andcommitted
Add promise test for script timeout None
Signed-off-by: Euclid Ye <[email protected]>
1 parent 24d22fd commit 5aa7861

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

webdriver/tests/classic/execute_async_script/promise.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,33 @@ def test_promise_reject_timeout(session):
116116
resolve(promise);
117117
""")
118118
assert_error(response, "script timeout")
119+
120+
121+
def test_promise_resolve_timeout_none(session):
122+
session.timeouts.script = None
123+
response = execute_async_script(session, """
124+
let resolve = arguments[0];
125+
let promise = new Promise(
126+
(resolve) => setTimeout(
127+
() => resolve('foobar'),
128+
200
129+
)
130+
);
131+
resolve(promise);
132+
""")
133+
assert_success(response, "foobar")
134+
135+
136+
def test_promise_reject_timeout_none(session):
137+
session.timeouts.script = None
138+
response = execute_async_script(session, """
139+
let resolve = arguments[0];
140+
let promise = new Promise(
141+
(resolve, reject) => setTimeout(
142+
() => reject(new Error('my error')),
143+
200
144+
)
145+
);
146+
resolve(promise);
147+
""")
148+
assert_error(response, "javascript error")

webdriver/tests/classic/execute_script/promise.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,3 +100,29 @@ def test_promise_reject_timeout(session):
100100
);
101101
""")
102102
assert_error(response, "script timeout")
103+
104+
105+
def test_promise_resolve_timeout_none(session):
106+
session.timeouts.script = None
107+
response = execute_script(session, """
108+
return new Promise(
109+
(resolve) => setTimeout(
110+
() => resolve('foobar'),
111+
200
112+
)
113+
);
114+
""")
115+
assert_success(response, "foobar")
116+
117+
118+
def test_promise_reject_timeout_none(session):
119+
session.timeouts.script = None
120+
response = execute_script(session, """
121+
return new Promise(
122+
(resolve, reject) => setTimeout(
123+
() => reject(new Error('my error')),
124+
200
125+
)
126+
);
127+
""")
128+
assert_error(response, "javascript error")

0 commit comments

Comments
 (0)