Closed Bug 1730057 Opened 4 years ago Closed 4 years ago

[wpt-sync] Sync PR 30493 - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=230129

Categories

(Core :: CSS Parsing and Computation, task, P4)

task

Tracking

()

RESOLVED FIXED
94 Branch
Tracking Status
firefox94 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 30493 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/30493
Details from upstream follow.

b'Nikos Mouchtaris <nmouchtaris@apple.com>' wrote:

WebKit export of https://bugs.webkit.org/show_bug.cgi?id=230129

Export of tests for calc functions sin, cos, tan

Component: web-platform-tests → CSS Parsing and Computation
Product: Testing → Core

CI Results

Ran 11 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 11 tests and 28 subtests

Status Summary

Firefox

OK : 11
PASS: 298
FAIL: 79

Chrome

OK : 11
PASS: 290
FAIL: 87

Safari

OK : 11
PASS: 297
FAIL: 80

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

/css/css-values/minmax-length-percent-computed.html
calc(min(1.5em, 10%) - max(1em, 15%)) should be used-value-equivalent to -30px: FAIL

New Tests That Don't Pass

/css/css-values/minmax-length-percent-computed.html
calc(min(1.5em, 10%) - max(1em, 15%)) should be used-value-equivalent to -30px: FAIL (Chrome: PASS, Safari: PASS)
/css/css-values/round-function.html
round(23px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(18px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(15px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(13px, 10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(-13px, 10px) should be used-value-equivalent to -10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(-18px, 10px) should be used-value-equivalent to -20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(nearest, 23px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(nearest, 18px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(nearest, 15px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(nearest, 13px, 10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(nearest, -13px, 10px) should be used-value-equivalent to -10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(nearest, -18px, 10px) should be used-value-equivalent to -20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(down, 23px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(down, 18px, 10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(down, 15px, 10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(down, 13px, 10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(down, -13px, 10px) should be used-value-equivalent to -20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(down, -18px, 10px) should be used-value-equivalent to -20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(up, 23px, 10px) should be used-value-equivalent to 30px: FAIL (Chrome: FAIL, Safari: FAIL)
round(up, 18px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(up, 15px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(up, 13px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(up, -13px, 10px) should be used-value-equivalent to -10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(up, -18px, 10px) should be used-value-equivalent to -10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(to-zero, 23px, 10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(to-zero, 18px, 10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(to-zero, 15px, 10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(to-zero, 13px, 10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(to-zero, -13px, 10px) should be used-value-equivalent to -10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(to-zero, -18px, 10px) should be used-value-equivalent to -10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(23px, -10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(18px, -10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(15px, -10px) should be used-value-equivalent to 20px: FAIL (Chrome: FAIL, Safari: FAIL)
round(13px, -10px) should be used-value-equivalent to 10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(-13px, -10px) should be used-value-equivalent to -10px: FAIL (Chrome: FAIL, Safari: FAIL)
round(-18px, -10px) should be used-value-equivalent to -20px: FAIL (Chrome: FAIL, Safari: FAIL)
/css/css-values/sin-cos-tan-computed.html
cos(0) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
sin(0) should be used-value-equivalent to 0: FAIL (Chrome: FAIL, Safari: FAIL)
tan(0) should be used-value-equivalent to 0: FAIL (Chrome: FAIL, Safari: FAIL)
calc(sin(pi/2 - pi/2) ) should be used-value-equivalent to 0: FAIL (Chrome: FAIL, Safari: FAIL)
calc(cos(pi - 3.14159265358979323846) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(cos(e - 2.7182818284590452354) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(sin(30deg + 1.0471967rad ) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(sin(3.14159 / 2 + 1 - 1) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(sin(100grad) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(cos(0 / 2 + 1 - 1) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(tan(30deg + 0.261799rad ) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(tan(0.7853975rad ) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(tan(3.14159 / 4 + 1 - 1) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(sin(0.25turn) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(cos(sin(cos(pi) + 1))) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
calc(sin(tan(pi/4)*pi/2) ) should be used-value-equivalent to 1: FAIL (Chrome: FAIL, Safari: FAIL)
/css/css-values/sin-cos-tan-serialize.html
'cos(0)' as a specified value should serialize as 'calc(1)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(cos(0))' as a specified value should serialize as 'scale(calc(1))'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(cos(0))' as a computed value should serialize as 'matrix(1, 0, 0, 1, 0, 0)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'sin(0)' as a specified value should serialize as 'calc(0)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(sin(0))' as a specified value should serialize as 'scale(calc(0))'.: FAIL (Chrome: FAIL, Safari: FAIL)
'sin(0)' as a computed value should serialize as '0'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(sin(0))' as a computed value should serialize as 'matrix(0, 0, 0, 0, 0, 0)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'tan(0)' as a specified value should serialize as 'calc(0)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(tan(0))' as a specified value should serialize as 'scale(calc(0))'.: FAIL (Chrome: FAIL, Safari: FAIL)
'tan(0)' as a computed value should serialize as '0'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(tan(0))' as a computed value should serialize as 'matrix(0, 0, 0, 0, 0, 0)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'calc(sin(0) + cos(0) + tan(0))' as a specified value should serialize as 'calc(1)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(calc(sin(0) + cos(0) + tan(0)))' as a specified value should serialize as 'scale(calc(1))'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(calc(sin(0) + cos(0) + tan(0)))' as a computed value should serialize as 'matrix(1, 0, 0, 1, 0, 0)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'calc(sin(0) + 0.5)' as a specified value should serialize as 'calc(0.5)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(calc(sin(0) + 0.5))' as a specified value should serialize as 'scale(calc(0.5))'.: FAIL (Chrome: FAIL, Safari: FAIL)
'calc(sin(0) + 0.5)' as a computed value should serialize as '0.5'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(calc(sin(0) + 0.5))' as a computed value should serialize as 'matrix(0.5, 0, 0, 0.5, 0, 0)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'calc(cos(0) + 0.5)' as a specified value should serialize as 'calc(1.5)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(calc(cos(0) + 0.5))' as a specified value should serialize as 'scale(calc(1.5))'.: FAIL (Chrome: FAIL, Safari: FAIL)
'calc(cos(0) + 0.5)' as a computed value should serialize as '1.5'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(calc(cos(0) + 0.5))' as a computed value should serialize as 'matrix(1.5, 0, 0, 1.5, 0, 0)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'calc(tan(0) + 0.5)' as a specified value should serialize as 'calc(0.5)'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(calc(tan(0) + 0.5))' as a specified value should serialize as 'scale(calc(0.5))'.: FAIL (Chrome: FAIL, Safari: FAIL)
'calc(tan(0) + 0.5)' as a computed value should serialize as '0.5'.: FAIL (Chrome: FAIL, Safari: FAIL)
'scale(calc(tan(0) + 0.5))' as a computed value should serialize as 'matrix(0.5, 0, 0, 0.5, 0, 0)'.: FAIL (Chrome: FAIL, Safari: FAIL)

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → 94 Branch
You need to log in before you can comment on or make changes to this bug.