aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py')
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py b/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py
index 2af16c1e5e8..1dde379c8a8 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py
@@ -3,6 +3,7 @@ import pytest
from webdriver.transport import Response
from tests.support.asserts import assert_error, assert_success
+from tests.support.inline import inline
def execute_script(session, script, args=None):
@@ -32,6 +33,20 @@ def test_ending_comment(session):
assert_success(response, 1)
+def test_override_listeners(session):
+ session.url = inline("""
+<script>
+called = [];
+window.addEventListener = () => {called.push("Internal addEventListener")}
+window.removeEventListener = () => {called.push("Internal removeEventListener")}
+</script>
+})""")
+ response = execute_script(session, "return !window.onunload");
+ assert_success(response, True);
+ response = execute_script(session, "return called")
+ assert_success(response, [])
+
+
@pytest.mark.parametrize("dialog_type", ["alert", "confirm", "prompt"])
def test_abort_by_user_prompt(session, dialog_type):
response = execute_script(