diff options
author | Martin Robinson <mrobinson@igalia.com> | 2024-05-24 18:40:22 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-24 16:40:22 +0000 |
commit | 60a81a7032c36a3c702650e783b3c4797cd45222 (patch) | |
tree | bd930435a072ea2c27c3d6603650305291b5c48f /tests/wpt/meta/css/css-fonts/variations | |
parent | 45ef2c4abf5366644963f5b18763dce2d975bcc7 (diff) | |
download | servo-60a81a7032c36a3c702650e783b3c4797cd45222.tar.gz servo-60a81a7032c36a3c702650e783b3c4797cd45222.zip |
fonts: Add support for the CSS font matching algorithm (#32366)
* fonts: Add support for the CSS font matching algorithm
This is a port from Gecko of the CSS font matching algorithm distance
functions as well as the "simple family" concept for optimizing
matching when dealing with simple fonts.
Fixes #189.
Fixes #190.
Fixes #20686.
Fixes #20684.
Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
* Ensure that simple faces are removed for removed stylesheets
---------
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>
Diffstat (limited to 'tests/wpt/meta/css/css-fonts/variations')
-rw-r--r-- | tests/wpt/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini | 258 | ||||
-rw-r--r-- | tests/wpt/meta/css/css-fonts/variations/font-weight-matching.html.ini | 18 |
2 files changed, 0 insertions, 276 deletions
diff --git a/tests/wpt/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini deleted file mode 100644 index 51d11a969f2..00000000000 --- a/tests/wpt/meta/css/css-fonts/variations/at-font-face-font-matching.html.ini +++ /dev/null @@ -1,258 +0,0 @@ -[at-font-face-font-matching.html] - [Descriptor matching priority: Stretch has higher priority than style] - expected: FAIL - - [Descriptor matching priority: Stretch has higher priority than weight] - expected: FAIL - - [Descriptor matching priority: Style has higher priority than weight] - expected: FAIL - - [Matching font-weight: '400' should prefer '350 399' over '351 398'] - expected: FAIL - - [Matching font-weight: '500' should prefer '351 398' over '501 550'] - expected: FAIL - - [Matching font-style: 'normal' should prefer 'oblique 0deg' over 'oblique 10deg 40deg'] - expected: FAIL - - [Matching font-style: 'oblique 10deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] - expected: FAIL - - [Matching font-style: 'oblique 0deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'] - expected: FAIL - - [Matching font-style: 'oblique 0deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] - expected: FAIL - - [Matching font-style: 'oblique -10deg' should prefer 'oblique -1deg 0deg' over 'oblique -20deg -15deg'] - expected: FAIL - - [Matching font-style: 'oblique 21deg' should prefer 'oblique 21deg' over 'oblique 30deg 60deg'] - expected: FAIL - - [Matching font-style: 'oblique 21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] - expected: FAIL - - [Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] - expected: FAIL - - [Matching font-stretch: '110%' should prefer '50% 80%' over '60% 70%'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg'] - expected: FAIL - - [Matching font-weight: '430' should prefer '500' over '400 425'] - expected: FAIL - - [Matching font-style: 'oblique 20deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg'] - expected: FAIL - - [Matching font-style: 'oblique 21deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg'] - expected: FAIL - - [Matching font-stretch: '110%' should prefer '100%' over '50% 80%'] - expected: FAIL - - [Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%'] - expected: FAIL - - [Matching font-weight: '500' should prefer '350 399' over '351 398'] - expected: FAIL - - [Matching font-stretch: '90%' should prefer '90% 100%' over '50% 80%'] - expected: FAIL - - [Matching font-style: 'oblique 10deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] - expected: FAIL - - [Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic'] - expected: FAIL - - [Matching font-style: 'normal' should prefer 'normal' over 'oblique 0deg'] - expected: FAIL - - [Matching font-style: 'normal' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] - expected: FAIL - - [Matching font-style: 'oblique 20deg' should prefer 'italic' over 'oblique 0deg'] - expected: FAIL - - [Matching font-style: 'oblique -21deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg'] - expected: FAIL - - [Matching font-style: 'oblique -21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] - expected: FAIL - - [Matching font-stretch: '90%' should prefer '110% 140%' over '120% 130%'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'oblique 0deg' over 'oblique -60deg -30deg'] - expected: FAIL - - [Matching font-style: 'oblique 0deg' should prefer 'oblique 40deg 50deg' over 'italic'] - expected: FAIL - - [Matching font-style: 'oblique -20deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg'] - expected: FAIL - - [Matching font-stretch: '110%' should prefer '110% 120%' over '115% 116%'] - expected: FAIL - - [Matching font-style: 'oblique 20deg' should prefer 'oblique 10deg' over 'italic'] - expected: FAIL - - [Matching font-style: 'oblique 21deg' should prefer 'italic' over 'oblique 0deg'] - expected: FAIL - - [Matching font-weight: '400' should prefer '500' over '350 399'] - expected: FAIL - - [Matching font-weight: '399' should prefer '200 300' over '400'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'oblique 5deg 10deg' over 'oblique 5deg'] - expected: FAIL - - [Matching font-style: 'oblique 0deg' should prefer 'italic' over 'oblique -50deg -20deg'] - expected: FAIL - - [Matching font-style: 'oblique -10deg' should prefer 'oblique -10deg' over 'oblique -5deg'] - expected: FAIL - - [Matching font-style: 'oblique -10deg' should prefer 'oblique -20deg -15deg' over 'oblique -60deg -30deg'] - expected: FAIL - - [Matching font-style: 'oblique -10deg' should prefer 'italic' over 'oblique 0deg 10deg'] - expected: FAIL - - [Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg'] - expected: FAIL - - [Matching font-style: 'oblique -20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] - expected: FAIL - - [Matching font-style: 'oblique -21deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg'] - expected: FAIL - - [Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg'] - expected: FAIL - - [Matching font-style: 'oblique 21deg' should prefer 'oblique 10deg' over 'italic'] - expected: FAIL - - [Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'] - expected: FAIL - - [Matching font-style: 'oblique 0deg' should prefer 'oblique 0deg' over 'oblique 5deg'] - expected: FAIL - - [Matching font-style: 'oblique -10deg' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg'] - expected: FAIL - - [Matching font-style: 'oblique -10deg' should prefer 'oblique 0deg 10deg' over 'oblique 40deg 50deg'] - expected: FAIL - - [Matching font-weight: '501' should prefer '503 520' over '500'] - expected: FAIL - - [Matching font-stretch: '110%' should prefer '115% 116%' over '105%'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'oblique 20deg' over 'oblique 30deg 60deg'] - expected: FAIL - - [Matching font-style: 'oblique 10deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg'] - expected: FAIL - - [Matching font-style: 'oblique 20deg' should prefer 'oblique 20deg' over 'oblique 30deg 60deg'] - expected: FAIL - - [Matching font-style: 'oblique 20deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] - expected: FAIL - - [Matching font-style: 'oblique 21deg' should prefer 'oblique 20deg' over 'oblique 10deg'] - expected: FAIL - - [Matching font-style: 'oblique -10deg' should prefer 'oblique -5deg' over 'oblique -1deg 0deg'] - expected: FAIL - - [Matching font-style: 'oblique -20deg' should prefer 'oblique -10deg' over 'italic'] - expected: FAIL - - [Matching font-stretch: '90%' should prefer '60% 70%' over '110% 140%'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'normal' over 'oblique 0deg'] - expected: FAIL - - [Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg'] - expected: FAIL - - [Matching font-style: 'oblique 21deg' should prefer 'oblique 40deg 50deg' over 'oblique 20deg'] - expected: FAIL - - [Matching font-style: 'oblique 0deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg'] - expected: FAIL - - [Matching font-stretch: '110%' should prefer '105%' over '100%'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] - expected: FAIL - - [Matching font-style: 'oblique -20deg' should prefer 'oblique -20deg' over 'oblique -60deg -40deg'] - expected: FAIL - - [Matching font-stretch: '100%' should prefer '110% 120%' over '115% 116%'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'italic' over 'oblique 20deg'] - expected: FAIL - - [Matching font-style: 'oblique -21deg' should prefer 'oblique -10deg' over 'italic'] - expected: FAIL - - [Matching font-weight: '430' should prefer '340 398' over '501 550'] - expected: FAIL - - [Matching font-style: 'oblique 20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] - expected: FAIL - - [Matching font-style: 'oblique 10deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg'] - expected: FAIL - - [Matching font-style: 'oblique -20deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg'] - expected: FAIL - - [Matching font-stretch: '100%' should prefer '100%' over '110% 120%'] - expected: FAIL - - [Matching font-style: 'normal' should prefer 'oblique 10deg 40deg' over 'oblique 20deg 30deg'] - expected: FAIL - - [Matching font-style: 'normal' should prefer 'oblique 20deg 30deg' over 'oblique -50deg -20deg'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'oblique 40deg 50deg' over 'oblique 5deg 10deg'] - expected: FAIL - - [Matching font-style: 'italic' should prefer 'oblique 5deg' over 'normal'] - expected: FAIL - - [Matching font-style: 'oblique 10deg' should prefer 'italic' over 'oblique 0deg'] - expected: FAIL - - [Matching font-style: 'oblique 0deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] - expected: FAIL - - [Matching font-style: 'oblique -10deg' should prefer 'oblique -50deg -40deg' over 'italic'] - expected: FAIL - - [Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg'] - expected: FAIL - - [Matching font-style: 'oblique -21deg' should prefer 'oblique -21deg' over 'oblique -60deg -40deg'] - expected: FAIL diff --git a/tests/wpt/meta/css/css-fonts/variations/font-weight-matching.html.ini b/tests/wpt/meta/css/css-fonts/variations/font-weight-matching.html.ini deleted file mode 100644 index 18b51d5e7a9..00000000000 --- a/tests/wpt/meta/css/css-fonts/variations/font-weight-matching.html.ini +++ /dev/null @@ -1,18 +0,0 @@ -[font-weight-matching.html] - [Test @font-face matching for weight 600] - expected: FAIL - - [Test @font-face matching for weight 470] - expected: FAIL - - [Test @font-face matching for weight 751] - expected: FAIL - - [Test @font-face matching for weight 399] - expected: FAIL - - [Test @font-face matching for weight 420] - expected: FAIL - - [Test @font-face matching for weight 249] - expected: FAIL |