tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 47d5e40219bd4fc781d3c7678e4ad28c580e8d07
parent 90d235daab7d256e79573518d8829a4103556827
Author: Alexsander Borges Damaceno <40966997+AlexsanderDamaceno@users.noreply.github.com>
Date:   Wed, 15 Oct 2025 08:59:41 +0000

Bug 1994173 [wpt PR 55413] - Add more font loading test testing spec , a=testonly

Automatic update from web-platform-tests
Add more font loading test testing spec (#55413)

As per spec https://drafts.csswg.org/css-font-loading/#switch-the-fontfaceset-to-loading,
Add test testing promise step

--

wpt-commits: 1fe6618814620b4f7aed2368f35565b55d0f9273
wpt-pr: 55413

Diffstat:
Atesting/web-platform/tests/css/css-font-loading/fontface-fonts-loading.html | 33+++++++++++++++++++++++++++++++++
Mtesting/web-platform/tests/lint.ignore | 1+
2 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/testing/web-platform/tests/css/css-font-loading/fontface-fonts-loading.html b/testing/web-platform/tests/css/css-font-loading/fontface-fonts-loading.html @@ -0,0 +1,33 @@ +<!DOCTYPE html> +<title>Test document.fonts.ready loading with two fonts</title> +<link rel="help" href="https://drafts.csswg.org/css-font-loading/#fontfaceset-ready"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<style> +@font-face { + font-family: "AhemTest"; + src: url("/fonts/Ahem.ttf") format("truetype"); +} +.initial { + font-family: "AhemTest", sans-serif; + font-size: 20px; +} +</style> +<div>Font loading test</div> +<script> +promise_test(async t => { + const fontSet = document.fonts; + const readyPromise1 = fontSet.ready; + await readyPromise1; + assert_equals(fontSet.status, "loaded", "ready promise should resolve when fonts loaded"); + + const dynamicFace = new FontFace("AhemTest2", "url(/fonts/Ahem.ttf)"); + fontSet.add(dynamicFace); + dynamicFace.load(); + const readyPromise2 = fontSet.ready; + assert_not_equals(readyPromise1, readyPromise2, "A new FontFace added should create a new document.fonts.ready promise"); + + await readyPromise2; + assert_equals(fontSet.status, "loaded", "document.fonts.status should be 'loaded'"); +}, "document.fonts.ready is replaced as new fonts are loaded"); +</script> diff --git a/testing/web-platform/tests/lint.ignore b/testing/web-platform/tests/lint.ignore @@ -657,6 +657,7 @@ AHEM SYSTEM FONT: resource-timing/font-timestamps.html AHEM SYSTEM FONT: resource-timing/initiator-type/style.html AHEM SYSTEM FONT: resource-timing/resources/iframe-reload-TAO.sub.html AHEM SYSTEM FONT: html/canvas/element/text/2d.text.measure.fontBoundingBox.ahem.html +AHEM SYSTEM FONT: css/css-font-loading/fontface-fonts-loading.html AHEM SYSTEM FONT: css/css-font-loading/fontface-override-descriptors.html AHEM SYSTEM FONT: css/css-font-loading/fontface-size-adjust-descriptor.html AHEM SYSTEM FONT: css/css-font-loading/fontface-size-adjust-descriptor-ref.html