diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:32:43 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:32:43 +0000 |
commit | 6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch) | |
tree | a68f146d7fa01f0134297619fbe7e33db084e0aa /testing/web-platform/tests/long-animation-frame/tentative/loaf-promise.html | |
parent | Initial commit. (diff) | |
download | thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip |
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/long-animation-frame/tentative/loaf-promise.html')
-rw-r--r-- | testing/web-platform/tests/long-animation-frame/tentative/loaf-promise.html | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/testing/web-platform/tests/long-animation-frame/tentative/loaf-promise.html b/testing/web-platform/tests/long-animation-frame/tentative/loaf-promise.html new file mode 100644 index 0000000000..5ead569c8a --- /dev/null +++ b/testing/web-platform/tests/long-animation-frame/tentative/loaf-promise.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML> +<meta charset=utf-8> +<title>Long Animation Frame Timing: promise resolvers</title> +<meta name="timeout" content="long"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/common/get-host-info.sub.js"></script> +<script src="resources/utils.js"></script> + +<body> +<h1>Long Animation Frame: promise resolvers</h1> +<div id="log"></div> +<script type="module"> + +const {REMOTE_ORIGIN} = get_host_info(); + +test_promise_script(async t => { + await fetch("/common/dummy.xml"); + busy_wait(very_long_frame_duration); +}, "resolve", "Window.fetch.then"); + +test_promise_script(async t => { + const response = await fetch("/common/dummy.xml"); + await response.text(); + busy_wait(very_long_frame_duration); +}, "resolve", "Response.text.then"); + +test_promise_script(async t => { + const response = await fetch("/common/dummy.xml"); + await response.arrayBuffer(); + busy_wait(very_long_frame_duration); +}, "resolve", "Response.arrayBuffer.then"); + +test_promise_script(async t => { + const response = await fetch("/fetch/api/resources/data.json"); + await response.json(); + busy_wait(very_long_frame_duration); +}, "resolve", "Response.json.then"); + +test_promise_script(async t => { + const response = await import("/loading/resources/dummy.js"); + busy_wait(very_long_frame_duration); +}, "resolve", "import.then"); + +test_promise_script(async t => { + fetch(new URL("/common/dummy.xml", REMOTE_ORIGIN).href, {mode: "cors"}) + .catch(() => { + busy_wait(very_long_frame_duration); + }) +}, "reject", "Window.fetch.catch" ); +</script> +</body> |