summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/mozilla/tests
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:34:50 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:34:50 +0000
commitdef92d1b8e9d373e2f6f27c366d578d97d8960c6 (patch)
tree2ef34b9ad8bb9a9220e05d60352558b15f513894 /testing/web-platform/mozilla/tests
parentAdding debian version 125.0.3-1. (diff)
downloadfirefox-def92d1b8e9d373e2f6f27c366d578d97d8960c6.tar.xz
firefox-def92d1b8e9d373e2f6f27c366d578d97d8960c6.zip
Merging upstream version 126.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/mozilla/tests')
-rw-r--r--testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-001-print-ref.html41
-rw-r--r--testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-001-print.html46
-rw-r--r--testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-002-print-ref.html41
-rw-r--r--testing/web-platform/mozilla/tests/css/css-break/table/table-cell-vertical-align-002-print.html59
-rw-r--r--testing/web-platform/mozilla/tests/css/cssom/window_size_rounding.html58
-rw-r--r--testing/web-platform/mozilla/tests/media/2x2-green.ogvbin7660 -> 0 bytes
-rw-r--r--testing/web-platform/mozilla/tests/media/2x2-green.webmbin0 -> 794 bytes
-rw-r--r--testing/web-platform/mozilla/tests/service-workers/resources/fetch_video.py4
-rw-r--r--testing/web-platform/mozilla/tests/webdriver/harness/preferences_remote_agent.py2
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/resources/README.md3
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/resources/four-colors-theora-bt601.ogvbin44488 -> 0 bytes
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js10
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
deleted file mode 100644
index 29903c0a81..0000000000
--- a/testing/web-platform/mozilla/tests/media/2x2-green.ogv
+++ /dev/null
Binary files differ
diff --git a/testing/web-platform/mozilla/tests/media/2x2-green.webm b/testing/web-platform/mozilla/tests/media/2x2-green.webm
new file mode 100644
index 0000000000..71ddce9099
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/media/2x2-green.webm
Binary files differ
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
deleted file mode 100644
index 79ed41163c..0000000000
--- a/testing/web-platform/mozilla/tests/webgpu/resources/four-colors-theora-bt601.ogv
+++ /dev/null
Binary files differ
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
+}