diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-15 03:34:42 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-15 03:34:42 +0000 |
commit | da4c7e7ed675c3bf405668739c3012d140856109 (patch) | |
tree | cdd868dba063fecba609a1d819de271f0d51b23e /testing/web-platform/mozilla/tests | |
parent | Adding upstream version 125.0.3. (diff) | |
download | firefox-da4c7e7ed675c3bf405668739c3012d140856109.tar.xz firefox-da4c7e7ed675c3bf405668739c3012d140856109.zip |
Adding upstream version 126.0.upstream/126.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/mozilla/tests')
12 files changed, 224 insertions, 40 deletions
diff --git a/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-001-print-ref.html b/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-001-print-ref.html new file mode 100644 index 0000000000..c3acd7e90a --- /dev/null +++ b/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-001-print-ref.html @@ -0,0 +1,41 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<link rel="author" title="Ting-Yu Lin" href="mailto:tlin@mozilla.com"> +<link rel="author" title="Mozilla" href="https://www.mozilla.org/"> + +<style> +@page { size: 5in 3in; margin: 0.5in; } +body { margin: 0; } + +td { + border: 3px solid purple; + vertical-align: top; +} +ol { + margin: 0; +} +</style> + +<table> + <tr> + <td> + <ol> + <li></li><li></li><li></li><li></li> + <li></li><li></li><li></li><li></li> + <li></li><li></li><li></li><li></li> + </ol> + </td> + <td>top</td> + <td>middle</td> + <td>bottom</td> + <td rowspan="2">bottom</td> + </tr> + <tr> + <td colspan="4"> + <ol> + <li></li><li></li> + <li></li><li></li> + </ol> + </td> + </tr> +</table> diff --git a/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-001-print.html b/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-001-print.html new file mode 100644 index 0000000000..a5812ce42e --- /dev/null +++ b/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-001-print.html @@ -0,0 +1,46 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<link rel="author" title="Ting-Yu Lin" href="mailto:tlin@mozilla.com"> +<link rel="author" title="Mozilla" href="https://www.mozilla.org/"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1648947"> +<link rel="match" href="table-cell-vertical-align-001-print-ref.html"> + +<style> +@page { size: 5in 3in; margin: 0.5in; } +body { margin: 0; } + +td { + border: 3px solid purple; +} +ol { + margin: 0; +} +</style> + +<table> + <!-- This table row is fragmented across page boundary, and that makes Firefox + force table-cells to behave as if they have vertical-align:top, to avoid + data loss from the complexity of fragmenting arbitrarily-aligned cells. + --> + <tr> + <td style="vertical-align: baseline"> + <ol> + <li></li><li></li><li></li><li></li> + <li></li><li></li><li></li><li></li> + <li></li><li></li><li></li><li></li> + </ol> + </td> + <td style="vertical-align: top">top</td> + <td style="vertical-align: middle">middle</td> + <td style="vertical-align: bottom">bottom</td> + <td style="vertical-align: bottom" rowspan="2">bottom</td> + </tr> + <tr> + <td colspan="4"> + <ol> + <li></li><li></li> + <li></li><li></li> + </ol> + </td> + </tr> +</table> diff --git a/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-002-print-ref.html b/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-002-print-ref.html new file mode 100644 index 0000000000..f525414684 --- /dev/null +++ b/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-002-print-ref.html @@ -0,0 +1,41 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<link rel="author" title="Ting-Yu Lin" href="mailto:tlin@mozilla.com"> +<link rel="author" title="Mozilla" href="https://www.mozilla.org/"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1648947"> +<link rel="match" href="table-cell-vertical-align-002-print-ref.html"> + +<style> +@page { size: 5in 3in; margin: 0.5in; } +body { margin: 0; } + +.tbody { + display: flex; + inline-size: min-content; +} +.tbody:nth-child(1) { + background: cyan; +} +.tbody:nth-child(2) { + background: yellow; +} +ol { + margin: 0; +} +</style> + +<div class="tbody"> + <ol class="td"> + <li></li><li></li><li></li><li></li> + </ol> + <div class="td" style="align-self: end">bottom</div> +</div> + +<div class="tbody"> + <ol class="td"> + <li></li><li></li><li></li><li></li> + <li></li><li></li><li></li><li></li> + <li></li><li></li><li></li><li></li> + </ol> + <div class="td">bottom</div> +</div> diff --git a/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-002-print.html b/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-002-print.html new file mode 100644 index 0000000000..91416ee543 --- /dev/null +++ b/testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-002-print.html @@ -0,0 +1,59 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<link rel="author" title="Ting-Yu Lin" href="mailto:tlin@mozilla.com"> +<link rel="author" title="Mozilla" href="https://www.mozilla.org/"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1648947"> +<link rel="match" href="table-cell-vertical-align-002-print-ref.html"> + +<style> +@page { size: 5in 3in; margin: 0.5in; } +body { margin: 0; } + +table { + border-spacing: 0; +} +tbody:nth-child(1) > tr { + background: cyan; +} +tbody:nth-child(2) > tr { + background: yellow; +} +td { + padding: 0; +} +ol { + margin: 0; +} +</style> + +<table> + <tbody> + <!-- This table row can be fit in the first page. The table-cells' + vertical-align should be respected. + --> + <tr> + <td style="vertical-align: baseline"> + <ol> + <li></li><li></li><li></li><li></li> + </ol> + </td> + <td style="vertical-align: bottom">bottom</td> + </tr> + </tbody> + <tbody> + <!-- This table row is fragmented across page boundary, and that makes Firefox + force table-cells to behave as if they have vertical-align:top, to avoid + data loss from the complexity of fragmenting arbitrarily-aligned cells. + --> + <tr> + <td style="vertical-align: baseline"> + <ol> + <li></li><li></li><li></li><li></li> + <li></li><li></li><li></li><li></li> + <li></li><li></li><li></li><li></li> + </ol> + </td> + <td style="vertical-align: bottom">bottom</td> + </tr> + </tbody> +</table> diff --git a/testing/web-platform/mozilla/tests/css/cssom/window_size_rounding.html b/testing/web-platform/mozilla/tests/css/cssom/window_size_rounding.html index 695bf8f34b..c49f7cbae8 100644 --- a/testing/web-platform/mozilla/tests/css/cssom/window_size_rounding.html +++ b/testing/web-platform/mozilla/tests/css/cssom/window_size_rounding.html @@ -1,35 +1,41 @@ <!doctype html> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> -<pre> +<iframe style="border: 0; padding: 0; width: 100.75px; height: 100.75px" srcdoc="<html style='width: 100vw; height: 100vh'>"></iframe> <script> -test(function() { - let originalWidth = window.innerWidth; - let originalHeight = window.innerHeight; +onload = function() { + test(() => { + assert_equals(window.devicePixelRatio, 1, `precondition: ${window.innerWidth}x${window.innerHeight}`); - assert_equals(window.devicePixelRatio, 1, `precondition: ${originalWidth}x${originalHeight}`); + // So that the 100.75 is fractional css pixel, but whole dev pixels, and representable in app units. + SpecialPowers.setFullZoom(window, 4); - // This precondition holds because of: - // https://searchfox.org/mozilla-central/rev/50215d649d4854812837f1343e8f47bd998dacb5/browser/base/content/browser.js#1717 - // - // But if this test starts failing you can just update the assert and the - // factor below accordingly so that the asserts keep passing. - assert_equals(originalWidth, 1280, "precondition"); + let win = document.querySelector("iframe").contentWindow; + const rounded = 101; + const truncated = 100; + const raw = 100.75; - // Set a fractional scale factor that guarantees that we get a fractional innerWidth - const kFactor = 1.5; - const kOneAppUnit = 1 / 60; + const rect = win.document.documentElement.getBoundingClientRect(); + assert_equals(rect.height, raw); + assert_equals(rect.width, raw); - SpecialPowers.setFullZoom(window, kFactor); - assert_approx_equals(window.devicePixelRatio, kFactor, kOneAppUnit); - assert_not_equals(window.innerWidth, originalWidth); - assert_not_equals(window.innerHeight, originalHeight); - if (SpecialPowers.getBoolPref("dom.innerSize.rounded")) { - assert_equals(window.innerWidth, Math.round(originalWidth / kFactor)); - assert_equals(window.innerHeight, Math.round(originalHeight / kFactor)); - } else { - assert_not_equals(window.innerWidth, Math.round(window.innerWidth)); - } - SpecialPowers.setFullZoom(window, 1); // Restore zoom so results can be seen fine... -}); + switch (SpecialPowers.getIntPref("dom.innerSize.rounding")) { + case 1: + assert_equals(win.innerWidth, rounded); + assert_equals(win.innerHeight, rounded); + break; + case 2: + assert_equals(win.innerWidth, truncated); + assert_equals(win.innerHeight, truncated); + break; + default: + assert_equals(win.innerWidth, raw); + assert_equals(win.innerHeight, raw); + break; + } + + SpecialPowers.setFullZoom(window, 1); + }) +}; </script> diff --git a/testing/web-platform/mozilla/tests/media/2x2-green.ogv b/testing/web-platform/mozilla/tests/media/2x2-green.ogv Binary files differdeleted file mode 100644 index 29903c0a81..0000000000 --- a/testing/web-platform/mozilla/tests/media/2x2-green.ogv +++ /dev/null diff --git a/testing/web-platform/mozilla/tests/media/2x2-green.webm b/testing/web-platform/mozilla/tests/media/2x2-green.webm Binary files differnew file mode 100644 index 0000000000..71ddce9099 --- /dev/null +++ b/testing/web-platform/mozilla/tests/media/2x2-green.webm diff --git a/testing/web-platform/mozilla/tests/service-workers/resources/fetch_video.py b/testing/web-platform/mozilla/tests/service-workers/resources/fetch_video.py index 3945506f30..0d2967b731 100644 --- a/testing/web-platform/mozilla/tests/service-workers/resources/fetch_video.py +++ b/testing/web-platform/mozilla/tests/service-workers/resources/fetch_video.py @@ -2,11 +2,11 @@ import os def main(request, response): - filename = os.path.join(request.doc_root, "media", "2x2-green.ogv") + filename = os.path.join(request.doc_root, "media", "2x2-green.webm") body = open(filename, "rb").read() length = len(body) headers = [ - (b"Content-Type", b"video/ogg"), + (b"Content-Type", b"video/webm"), (b"Accept-Ranges", b"bytes"), (b"Content-Length", b"%d" % length), (b"Content-Range", b"bytes 0-%d/%d" % (length - 1, length)), diff --git a/testing/web-platform/mozilla/tests/webdriver/harness/preferences_remote_agent.py b/testing/web-platform/mozilla/tests/webdriver/harness/preferences_remote_agent.py index 59db5fa0e3..89d8134d42 100644 --- a/testing/web-platform/mozilla/tests/webdriver/harness/preferences_remote_agent.py +++ b/testing/web-platform/mozilla/tests/webdriver/harness/preferences_remote_agent.py @@ -31,7 +31,7 @@ def test_remote_agent_recommended_preferences_applied(browser, value): wait = Poll( None, timeout=5, - ignored_exceptions=FileNotFoundError, + ignored_exceptions=IOError, message="""Preference "remote.prefs.recommended.applied" is not true""", ) wait.until(pref_is_set) diff --git a/testing/web-platform/mozilla/tests/webgpu/resources/README.md b/testing/web-platform/mozilla/tests/webgpu/resources/README.md index 824f82b998..28f23f288b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/resources/README.md +++ b/testing/web-platform/mozilla/tests/webgpu/resources/README.md @@ -4,7 +4,6 @@ on the context (WPT, standalone, worker, etc.) The test video files were generated with the ffmpeg cmds below: ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp8-bt601.webm -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libtheora -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-theora-bt601.ogv ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-h264-bt601.mp4 ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp9-bt601.webm ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 500 -colorspace bt709 -color_primaries bt709 -color_trc bt709 -color_range tv -vf scale=out_color_matrix=bt709:out_range=tv four-colors-vp9-bt709.webm @@ -12,4 +11,4 @@ ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames These rotation test files are copies of four-colors-h264-bt601.mp4 with metadata changes. ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=90 four-colors-h264-bt601-rotate-90.mp4 ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=180 four-colors-h264-bt601-rotate-180.mp4 -ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=270 four-colors-h264-bt601-rotate-270.mp4
\ No newline at end of file +ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=270 four-colors-h264-bt601-rotate-270.mp4 diff --git a/testing/web-platform/mozilla/tests/webgpu/resources/four-colors-theora-bt601.ogv b/testing/web-platform/mozilla/tests/webgpu/resources/four-colors-theora-bt601.ogv Binary files differdeleted file mode 100644 index 79ed41163c..0000000000 --- a/testing/web-platform/mozilla/tests/webgpu/resources/four-colors-theora-bt601.ogv +++ /dev/null diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js index f34723510c..df4b02447f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js @@ -19,7 +19,6 @@ makeTable( [undefined], { // All video names 'four-colors-vp8-bt601.webm': ['video/webm; codecs=vp8'], - 'four-colors-theora-bt601.ogv': ['video/ogg; codecs=theora'], 'four-colors-h264-bt601.mp4': ['video/mp4; codecs=avc1.4d400c'], 'four-colors-vp9-bt601.webm': ['video/webm; codecs=vp9'], 'four-colors-vp9-bt709.webm': ['video/webm; codecs=vp9'], @@ -67,13 +66,6 @@ export const kVideoExpectations = [ _yellowExpectation: kBt601Yellow }, { - videoName: 'four-colors-theora-bt601.ogv', - _redExpectation: kBt601Red, - _greenExpectation: kBt601Green, - _blueExpectation: kBt601Blue, - _yellowExpectation: kBt601Yellow -}, -{ videoName: 'four-colors-h264-bt601.mp4', _redExpectation: kBt601Red, _greenExpectation: kBt601Green, @@ -304,4 +296,4 @@ timeoutMessage) }); const promise = raceWithRejectOnTimeout(promiseWithoutTimeout, 2000, timeoutMessage); return { promise, callbackAndResolve: callbackAndResolve }; -}
\ No newline at end of file +} |