Closed
Bug 1389187
Opened 7 years ago
Closed 6 years ago
stylo: Stylo web-platform-test regressions compared to Gecko
Categories
(Core :: CSS Parsing and Computation, enhancement, P5)
Core
CSS Parsing and Computation
Tracking
()
RESOLVED
WORKSFORME
Tracking | Status | |
---|---|---|
firefox-esr52 | --- | unaffected |
firefox55 | --- | wontfix |
firefox56 | --- | wontfix |
firefox57 | --- | affected |
People
(Reporter: cpeterson, Unassigned)
References
(Depends on 1 open bug)
Details
(Keywords: meta)
James Graham reports the following web-platform-test differences between Stylo and Gecko. Since Stylo now passes some web-platform-test cases that Gecko fails, we should make sure we're not unintentionally shipping new CSS features in Stylo (bug 1337166).
https://pastebin.mozilla.org/9029321
The following test cases PASS with Gecko but FAIL or TIMEOUT with Stylo:
/css/css-fonts-3/alternates-order.html
/css/css-fonts-3/font-variant-alternates-03.html
/css/css-fonts-3/font-variant-alternates-04.html
/css/css-fonts-3/font-variant-alternates-05.html
/css/css-fonts-3/font-variant-alternates-06.html
/css/css-fonts-3/font-variant-alternates-07.html
/css/css-fonts-3/font-variant-alternates-08.html
/css/css-fonts-3/font-variant-alternates-09.html
/css/css-fonts-3/font-variant-alternates-10.html
/css/css-fonts-3/font-variant-alternates-11.html
/css/css-fonts-3/font-variant-alternates-12.html
/css/css-fonts-3/font-variant-alternates-13.html
/css/css-fonts-3/font-variant-alternates-14.html
/css/css-fonts-3/font-variant-alternates-15.html
/css/css-fonts-3/font-variant-alternates-16.html
/css/css-fonts-3/font-variant-alternates-17.html
/css/css-transforms-1/transform-rounding-001.html
/css/css-writing-modes-3/text-orientation-script-001.html
/css/CSS2/cascade/at-import-009.xht
/css/CSS2/cascade/at-import-010.xht
/css/CSS2/syntax/at-rule-008.xht
/css/CSS2/syntax/at-rule-009.xht
The following test cases PASS with Stylo but FAIL with Gecko:
/css/css-transforms-1/transform-inherit-001.html
/css/css-ui-3/outline-009.html
/css/css-values-3/calc-in-media-queries-001.html
/css/css-values-3/calc-in-media-queries-002.html
/css/CSS2/backgrounds/background-position-001.xht
/css/CSS2/backgrounds/background-position-002.xht
/css/CSS2/fonts/font-size-124.xht
/css/CSS2/selectors/first-letter-dynamic-001.xht
/css/CSS2/selectors/first-line-floats-004.xht
/css/CSS2/ui/outline-width-096.xht
/css/mediaqueries-3/mq-calc-001.html
/css/mediaqueries-3/mq-calc-002.html
/css/mediaqueries-3/mq-calc-003.html
/css/mediaqueries-3/mq-calc-004.html
/css/mediaqueries-3/mq-calc-005.html
Depends on: 1390432
Comment 1•7 years ago
|
||
@font-feature-values rule support should fix the css-fonts-3 failures.
Depends on: 1355721
Comment 2•7 years ago
|
||
I believe the transform-rounding-001.html failure has the same underlying issue as floating-point rounding issue.
Depends on: 1370779
Comment 3•7 years ago
|
||
The 3 (out of 4) wpt related to @import can be fixed trivially:
/css/CSS2/cascade/at-import-010.xht
/css/CSS2/syntax/at-rule-008.xht
/css/CSS2/syntax/at-rule-009.xht
To fix /css/CSS2/cascade/at-import-009.xht, we need the same mechanism as bug 1388911.
Depends on: 1388911
Comment 4•7 years ago
|
||
Oh, hmmm, it doesn't really.
So the test coverage actually isn't good enough :)
No longer depends on: 1388911
Comment 5•7 years ago
|
||
Servo PR for the four @import-related tests: https://github.com/servo/servo/pull/18139
Comment 6•7 years ago
|
||
Oh, I thought the @import-related tests are trivial to fix... actually they are not... Fixing them is much more involving...
I've probably met the hardest lifetime problem I've ever tried to deal :(
Comment 7•7 years ago
|
||
(In reply to Xidorn Quan [:xidorn] UTC+10 from comment #2)
> I believe the transform-rounding-001.html failure has the same underlying
> issue as floating-point rounding issue.
No. I was misled by the name. There is nothing about the serialization in this test at all.
No longer depends on: 1370779
Comment 8•7 years ago
|
||
For /css/css-writing-modes-3/text-orientation-script-001.html, w3c/web-platform-tests#6949 should make it much faster, and not timeout for stylo anymore, but we may still want to know why Stylo is so much slower than Gecko on this case. We can do that in bug 1392170.
Comment 9•7 years ago
|
||
* font-variant-alternates-related tests are bug 1355721
* transform-rounding-001.html is bug 1392161
* text-orientation-script-001.html is w3c/web-platform-tests#6949 and bug 1392170
* @import-related tests have been fixed
I'm not too concerned about test that stylo passes while gecko fails. We may want to file bugs for some of them against bug 1365771, though.
I don't think there is any code work in this bug. It should basically just a meta, so downgrade to P5.
Keywords: meta
Priority: P2 → P5
Comment 10•7 years ago
|
||
I found that there are some stylo-specific issues remaining in shape-outside tests. IIRC they are related to in unit. We may need to investigate what happens there.
Comment 11•7 years ago
|
||
All the dependencies are fixed?
Comment 12•7 years ago
|
||
There are still some stylo-specific failures:
Known ones:
* 2dcontext/text-styles/2d.text.font.parse.system.html: this is because of bug 1374885, where Gecko's behavior (returning empty) is definitely undesired, but happens to satisfy this test.
* css/css-align-3/content-distribution/place-content-shorthand-00{2,4,6}.html: this is bug 1363971 where we need to update the impl to match the new spec.
* css/css-fonts-3/test_font_feature_values_parsing.html: seems to be some parsing / serialization disagreement.
Need investigation:
* css/css-variables-1/variable-animation-substitute-within-keyframe*.html
* css/css-variables-1/variable-substitution-variable-declaration.html
* cssom/getComputedStyle-pseudo.html
Shadow DOM bug 1293844 related failures:
* dom/interfaces.html
* html/semantics/forms/the-label-element/label-attributes.html
* intersection-observer/shadow-content.html
* shadow-dom/*
Comment 13•6 years ago
|
||
I don't think there's any point in keeping this open.
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•