diff options
author | Mukilan Thiyagarajan <mukilan@igalia.com> | 2025-02-19 11:20:01 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-19 05:50:01 +0000 |
commit | 56840e0a3509f017f745a002332c6125431260a6 (patch) | |
tree | a9401b39fa1717127d5e99e1c6a57ad2f102b737 /tests/wpt/meta/html | |
parent | 29e0fad21ec561b1778e8d973c4e800702f1b38b (diff) | |
download | servo-56840e0a3509f017f745a002332c6125431260a6.tar.gz servo-56840e0a3509f017f745a002332c6125431260a6.zip |
script: add skeleton implementation of `FontFace` API (#35262)
This patch implements the `FontFace` interface, but with some caveats
1. The interface is only exposed on `Window`. Support for Workers will
be handled in the future.
2. The concept of `css-connected` `FontFace` is not implemented, so
`@font-face` rules in stylesheets will not be represented in the DOM.
3. The constructor only supports using `url()` strings as source
and `ArrayBuffer` and `ArrayBufferView` are not supported yet.
A skeleton implementation of the `load` method of `FontFaceSet` is also
implemented in this patch. The intention is to support some web pages
that don't load without this method.
Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>
Diffstat (limited to 'tests/wpt/meta/html')
11 files changed, 18 insertions, 7 deletions
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.fontface.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.fontface.html.ini deleted file mode 100644 index 3e7da9f9a61..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.fontface.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.text.draw.fill.maxWidth.fontface.html] - [fillText works on @font-face fonts] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.width.empty.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.width.empty.html.ini index e7133922d3d..2d3a3958f5c 100644 --- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.width.empty.html.ini +++ b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.width.empty.html.ini @@ -1,6 +1,3 @@ [2d.text.measure.width.empty.html] [The empty string has zero width for OffscreenCanvas] expected: FAIL - - [The empty string has zero width] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini new file mode 100644 index 00000000000..f1389317ba4 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.condensed.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini new file mode 100644 index 00000000000..dc035a8d7a6 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.expanded.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini new file mode 100644 index 00000000000..b21e1ff7942 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.extra-condensed.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini new file mode 100644 index 00000000000..2a3dae38d26 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.extra-expanded.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini new file mode 100644 index 00000000000..06249acdefc --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.normal.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini new file mode 100644 index 00000000000..82112139c28 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.semi-condensed.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini new file mode 100644 index 00000000000..5d96cf42cd9 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.semi-expanded.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini new file mode 100644 index 00000000000..4655dc92135 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.ultra-condensed.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini new file mode 100644 index 00000000000..118ea5fd38c --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.fontStretch.ultra-expanded.html] + expected: FAIL |