diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json
index 87846e57064..0688662d481 100644
--- a/tests/wpt/mozilla/meta/MANIFEST.json
+++ b/tests/wpt/mozilla/meta/MANIFEST.json
@@ -6905,6 +6905,306 @@
{}
]
],
+ "gfx-rs-gecko/1035611-1.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/1035611-1.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/1035611-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/240933-2.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/240933-2.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/240933-2-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/356774-1.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/356774-1.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/356774-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/block-first-child-6-dyn.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-6-dyn.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-6-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/block-first-child-7-dyn.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-7-dyn.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-7-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/block-first-child-8a-dyn.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-8a-dyn.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-8-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/block-first-child-8b-dyn.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-8b-dyn.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-8-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/block-first-child-8c-dyn.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-8c-dyn.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/block-first-child-8-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1b.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/border-collapse-bevels-1b.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/border-collapse-bevels-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1c.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/border-collapse-bevels-1c.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/border-collapse-bevels-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1d.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/border-collapse-bevels-1d.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/border-collapse-bevels-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1e.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/border-collapse-bevels-1e.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/border-collapse-bevels-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/color-2a.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/color-2a.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/color-2-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/column-balancing-nested-001.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/column-balancing-nested-001.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/column-balancing-nested-001-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/descriptor-ranges.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/descriptor-ranges.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/descriptor-ranges-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/display-block-baselines-1.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/display-block-baselines-1.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/display-block-baselines-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/downscale-2f.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/downscale-2f.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/blank.html",
+ "!="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/element-paint-recursion.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/element-paint-recursion.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/element-paint-recursion-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/emoji-1.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/emoji-1.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/emoji-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/grid-item-align-002.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/grid-item-align-002.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/grid-item-align-002-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/grid-item-justify-001.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/grid-item-justify-001.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/grid-item-justify-001-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/hScrollAbsHeight.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/hScrollAbsHeight.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/greenbox.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/hScrollSimpleHeight.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/hScrollSimpleHeight.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/greenbox.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/image-zoom-1.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/image-zoom-1.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/image-zoom-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/opacity-background-1.html": [
+ [
+ "/_mozilla/gfx-rs-gecko/opacity-background-1.html",
+ [
+ [
+ "/_mozilla/gfx-rs-gecko/opacity-background-1-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"mozilla/FileAPI/blob_url_upload.html": [
[
"/_mozilla/mozilla/FileAPI/blob_url_upload.html",
@@ -10279,6 +10579,136 @@
{}
]
],
+ "gfx-rs-gecko/1035611-1-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/240933-2-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/356774-1-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/Chunkfive.otf": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/big.png": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/black-border-top.png": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/blank.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/block-first-child-6-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/block-first-child-7-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/block-first-child-8-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/color-2-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/colr-unset.ttf": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/column-balancing-nested-001-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/descriptor-ranges-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/descriptor-ranges.js": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/display-block-baselines-1-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/element-paint-recursion-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/emoji-1-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/greenbox.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/grid-item-align-002-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/grid-item-justify-001-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/image-zoom-1-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/opacity-background-1-ref.html": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/size-4x4.png": [
+ [
+ {}
+ ]
+ ],
+ "gfx-rs-gecko/small.png": [
+ [
+ {}
+ ]
+ ],
"lint.whitelist": [
[
{}
@@ -12676,7 +13106,9 @@
"mozilla/globals/entry.worker.js": [
[
"/_mozilla/mozilla/globals/entry.worker.html",
- {}
+ {
+ "script_metadata": []
+ }
]
],
"mozilla/history.html": [
@@ -12856,7 +13288,9 @@
"mozilla/interfaces.worker.js": [
[
"/_mozilla/mozilla/interfaces.worker.html",
- {}
+ {
+ "script_metadata": []
+ }
]
],
"mozilla/invalid-this.html": [
@@ -13198,11 +13632,25 @@
"mozilla/task_queue_throttling.any.js": [
[
"/_mozilla/mozilla/task_queue_throttling.any.html",
- {}
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Throttling the performance timeline task queue."
+ ]
+ ]
+ }
],
[
"/_mozilla/mozilla/task_queue_throttling.any.worker.html",
- {}
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Throttling the performance timeline task queue."
+ ]
+ ]
+ }
]
],
"mozilla/textcontent.html": [
@@ -19038,6 +19486,210 @@
"dd2b2cf3e565b61717c7e0e6fae484fd56edb0c2",
"testharness"
],
+ "gfx-rs-gecko/1035611-1-ref.html": [
+ "05cb06dee6e7135405332ac5767c4d8d11c7e154",
+ "support"
+ ],
+ "gfx-rs-gecko/1035611-1.html": [
+ "fcc528481b56d673d0a7037bd9c956fe1ea9dd50",
+ "reftest"
+ ],
+ "gfx-rs-gecko/240933-2-ref.html": [
+ "7dbc082a58a5fbf494ab1e6e5a1dca1369516264",
+ "support"
+ ],
+ "gfx-rs-gecko/240933-2.html": [
+ "76b072e85097cd5bb3d74abb70a428a284513a04",
+ "reftest"
+ ],
+ "gfx-rs-gecko/356774-1-ref.html": [
+ "e781b795a141efd24673782d860288ea352bbc8c",
+ "support"
+ ],
+ "gfx-rs-gecko/356774-1.html": [
+ "ecbf77806560c00a1d3a3c575102cd21f7d10e39",
+ "reftest"
+ ],
+ "gfx-rs-gecko/Chunkfive.otf": [
+ "33d53d53e05c013509d68f3112e23805f93847a1",
+ "support"
+ ],
+ "gfx-rs-gecko/big.png": [
+ "76a32497c7593087f40a0a0eb899ad84fd6b6f0c",
+ "support"
+ ],
+ "gfx-rs-gecko/black-border-top.png": [
+ "fc6e69e02aa1b6d51fb34db1d2720452d336024d",
+ "support"
+ ],
+ "gfx-rs-gecko/blank.html": [
+ "0e76edd65b7baf5316fc9d0c4da59a3502e4c27a",
+ "support"
+ ],
+ "gfx-rs-gecko/block-first-child-6-dyn.html": [
+ "98aae16cc0f507b761500fe627e0e40457f0d110",
+ "reftest"
+ ],
+ "gfx-rs-gecko/block-first-child-6-ref.html": [
+ "2a2d8d9bf8ad11e32562de4d98b96da3383e1e3b",
+ "support"
+ ],
+ "gfx-rs-gecko/block-first-child-7-dyn.html": [
+ "54e5a4a49660f90f50466db66e8668b80122a45a",
+ "reftest"
+ ],
+ "gfx-rs-gecko/block-first-child-7-ref.html": [
+ "545006bc0e3da5b96a6736979340e784c3d9b817",
+ "support"
+ ],
+ "gfx-rs-gecko/block-first-child-8-ref.html": [
+ "18ae4f0b6ed2e8a68f60b638877614251439f61e",
+ "support"
+ ],
+ "gfx-rs-gecko/block-first-child-8a-dyn.html": [
+ "1df7087fb5fd51073d4b00e107f12734ebb47373",
+ "reftest"
+ ],
+ "gfx-rs-gecko/block-first-child-8b-dyn.html": [
+ "b11b5ddf5adcefc7d04f5884106bdc352980518a",
+ "reftest"
+ ],
+ "gfx-rs-gecko/block-first-child-8c-dyn.html": [
+ "6e1711ac839c2a2d62c9b6e23e7230af1704cab6",
+ "reftest"
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1-ref.html": [
+ "5d5a43058970f0b055dc669bde1df87488e7adfa",
+ "support"
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1b.html": [
+ "554f051fa25a7db16070ff808bcc77cc4ab1bf19",
+ "reftest"
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1c.html": [
+ "4e2510771914986eaf88b5d8823795a526f96bc7",
+ "reftest"
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1d.html": [
+ "28904c86e7a7175a523e9d9dd1be8f05ae585f32",
+ "reftest"
+ ],
+ "gfx-rs-gecko/border-collapse-bevels-1e.html": [
+ "299dbdc2bef9e8b2f40541d714046f6b6c1f79cd",
+ "reftest"
+ ],
+ "gfx-rs-gecko/color-2-ref.html": [
+ "d3354b3192c4076d80dec6800bcdca24f2c6acff",
+ "support"
+ ],
+ "gfx-rs-gecko/color-2a.html": [
+ "b80652cb16fdecbecc35f6725e0eacbfa7a16974",
+ "reftest"
+ ],
+ "gfx-rs-gecko/colr-unset.ttf": [
+ "a78fd30a5923edfe1b0967c942aa0611ddf0ccce",
+ "support"
+ ],
+ "gfx-rs-gecko/column-balancing-nested-001-ref.html": [
+ "736ca5368ccce5484241a0b36405b337ada2427b",
+ "support"
+ ],
+ "gfx-rs-gecko/column-balancing-nested-001.html": [
+ "96dac315b2cc580c08a070eff9d0c1e218f02058",
+ "reftest"
+ ],
+ "gfx-rs-gecko/descriptor-ranges-ref.html": [
+ "a2e6888a9d58ce9d3d41103384665f611e520253",
+ "support"
+ ],
+ "gfx-rs-gecko/descriptor-ranges.html": [
+ "79630aee3c12a27b8b8013c6f46f9bbe53022737",
+ "reftest"
+ ],
+ "gfx-rs-gecko/descriptor-ranges.js": [
+ "e59bd0d45c03f8976be7b66c73f9c676af9c1b0e",
+ "support"
+ ],
+ "gfx-rs-gecko/display-block-baselines-1-ref.html": [
+ "aeac413c0d35d9a3f2ae418ba6e36cafa67f72b8",
+ "support"
+ ],
+ "gfx-rs-gecko/display-block-baselines-1.html": [
+ "0051525c907bf975323c92b6c2f4d50f45041337",
+ "reftest"
+ ],
+ "gfx-rs-gecko/downscale-2f.html": [
+ "a5a755accee61837f99489b45704cf909fe2b6a4",
+ "reftest"
+ ],
+ "gfx-rs-gecko/element-paint-recursion-ref.html": [
+ "e37ec29806e22e9d654b632c2ce966a8dfc627a2",
+ "support"
+ ],
+ "gfx-rs-gecko/element-paint-recursion.html": [
+ "220e8f9d14836c9db52010051c371f07ef88e908",
+ "reftest"
+ ],
+ "gfx-rs-gecko/emoji-1-ref.html": [
+ "871f2cf00d313fd111145b552b175d06f3245a94",
+ "support"
+ ],
+ "gfx-rs-gecko/emoji-1.html": [
+ "a299bb0cff431401af0469707258e49c29ca5eec",
+ "reftest"
+ ],
+ "gfx-rs-gecko/greenbox.html": [
+ "fc44641112a4e968bbd468f2c0851245a392eb4d",
+ "support"
+ ],
+ "gfx-rs-gecko/grid-item-align-002-ref.html": [
+ "de59dea26d0487702b9a24fe2b7d529c498caf50",
+ "support"
+ ],
+ "gfx-rs-gecko/grid-item-align-002.html": [
+ "1d923678e066058f3176b20103fe90ec7a0a05cf",
+ "reftest"
+ ],
+ "gfx-rs-gecko/grid-item-justify-001-ref.html": [
+ "cfe109554620548da1dd40427281f4c1382cab9a",
+ "support"
+ ],
+ "gfx-rs-gecko/grid-item-justify-001.html": [
+ "52ba438e352abb5d5bb3897b829d5d8934e61b12",
+ "reftest"
+ ],
+ "gfx-rs-gecko/hScrollAbsHeight.html": [
+ "b56c823f26f74b40826d0e9384f4b78ec68ff465",
+ "reftest"
+ ],
+ "gfx-rs-gecko/hScrollSimpleHeight.html": [
+ "a35443779900c0228e447d2a7818bc9fcbf50346",
+ "reftest"
+ ],
+ "gfx-rs-gecko/image-zoom-1-ref.html": [
+ "58bd5b8c694e451bf260124dfec7f1ccb358c3d3",
+ "support"
+ ],
+ "gfx-rs-gecko/image-zoom-1.html": [
+ "1ac842e2863d5590684ec8bd48953fa352d29ac5",
+ "reftest"
+ ],
+ "gfx-rs-gecko/opacity-background-1-ref.html": [
+ "c80ed888666be52434a8436214032dd59e923cb0",
+ "support"
+ ],
+ "gfx-rs-gecko/opacity-background-1.html": [
+ "2d0bbb8cc047cf8ea3a86a788fef2650ab2265ec",
+ "reftest"
+ ],
+ "gfx-rs-gecko/size-4x4.png": [
+ "e6afafd89ac86972d6ba8d67f0333d0e5a69ac72",
+ "support"
+ ],
+ "gfx-rs-gecko/small.png": [
+ "9ff11a99327a8f9d2cd62755b793e65c2f7e5d13",
+ "support"
+ ],
"lint.whitelist": [
"4e9dcc5ddf894bc85224a634349663b832dd8c24",
"support"
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/border-collapse-bevels-1d.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/border-collapse-bevels-1d.html.ini
new file mode 100644
index 00000000000..00cb548be69
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/border-collapse-bevels-1d.html.ini
@@ -0,0 +1,2 @@
+[border-collapse-bevels-1d.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/border-collapse-bevels-1e.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/border-collapse-bevels-1e.html.ini
new file mode 100644
index 00000000000..ffd3074382a
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/border-collapse-bevels-1e.html.ini
@@ -0,0 +1,2 @@
+[border-collapse-bevels-1e.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/color-2a.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/color-2a.html.ini
new file mode 100644
index 00000000000..f3577d73688
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/color-2a.html.ini
@@ -0,0 +1,2 @@
+[color-2a.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/column-balancing-nested-001.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/column-balancing-nested-001.html.ini
new file mode 100644
index 00000000000..9b5ca8621af
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/column-balancing-nested-001.html.ini
@@ -0,0 +1,2 @@
+[column-balancing-nested-001.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/display-block-baselines-1.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/display-block-baselines-1.html.ini
new file mode 100644
index 00000000000..2f7c5aca938
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/display-block-baselines-1.html.ini
@@ -0,0 +1,2 @@
+[display-block-baselines-1.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/element-paint-recursion.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/element-paint-recursion.html.ini
new file mode 100644
index 00000000000..b3170a3180d
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/element-paint-recursion.html.ini
@@ -0,0 +1,2 @@
+[element-paint-recursion.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/grid-item-align-002.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/grid-item-align-002.html.ini
new file mode 100644
index 00000000000..8880674456d
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/grid-item-align-002.html.ini
@@ -0,0 +1,2 @@
+[grid-item-align-002.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/grid-item-justify-001.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/grid-item-justify-001.html.ini
new file mode 100644
index 00000000000..876d858b114
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/grid-item-justify-001.html.ini
@@ -0,0 +1,2 @@
+[grid-item-justify-001.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/image-zoom-1.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/image-zoom-1.html.ini
new file mode 100644
index 00000000000..318fa0953b9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/image-zoom-1.html.ini
@@ -0,0 +1,2 @@
+[image-zoom-1.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/gfx-rs-gecko/opacity-background-1.html.ini b/tests/wpt/mozilla/meta/gfx-rs-gecko/opacity-background-1.html.ini
new file mode 100644
index 00000000000..6bc52c889ce
--- /dev/null
+++ b/tests/wpt/mozilla/meta/gfx-rs-gecko/opacity-background-1.html.ini
@@ -0,0 +1,2 @@
+[opacity-background-1.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/1035611-1-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/1035611-1-ref.html
new file mode 100644
index 00000000000..05cb06dee6e
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/1035611-1-ref.html
@@ -0,0 +1,29 @@
+
+
+
+ Testcase, bug 1035611
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/1035611-1.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/1035611-1.html
new file mode 100644
index 00000000000..fcc528481b5
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/1035611-1.html
@@ -0,0 +1,39 @@
+
+
+
+
+ Testcase, bug 1035611
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/240933-2-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/240933-2-ref.html
new file mode 100644
index 00000000000..7dbc082a58a
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/240933-2-ref.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/240933-2.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/240933-2.html
new file mode 100644
index 00000000000..76b072e8509
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/240933-2.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+3
+3
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/356774-1-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/356774-1-ref.html
new file mode 100644
index 00000000000..e781b795a14
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/356774-1-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+ border: .1mm, collapsed
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/356774-1.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/356774-1.html
new file mode 100644
index 00000000000..ecbf7780656
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/356774-1.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+ border: .1mm, collapsed
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/Chunkfive.otf b/tests/wpt/mozilla/tests/gfx-rs-gecko/Chunkfive.otf
new file mode 100644
index 00000000000..33d53d53e05
Binary files /dev/null and b/tests/wpt/mozilla/tests/gfx-rs-gecko/Chunkfive.otf differ
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/big.png b/tests/wpt/mozilla/tests/gfx-rs-gecko/big.png
new file mode 100644
index 00000000000..76a32497c75
Binary files /dev/null and b/tests/wpt/mozilla/tests/gfx-rs-gecko/big.png differ
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/black-border-top.png b/tests/wpt/mozilla/tests/gfx-rs-gecko/black-border-top.png
new file mode 100644
index 00000000000..fc6e69e02aa
Binary files /dev/null and b/tests/wpt/mozilla/tests/gfx-rs-gecko/black-border-top.png differ
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/blank.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/blank.html
new file mode 100644
index 00000000000..0e76edd65b7
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/blank.html
@@ -0,0 +1 @@
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-6-dyn.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-6-dyn.html
new file mode 100644
index 00000000000..98aae16cc0f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-6-dyn.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-6-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-6-ref.html
new file mode 100644
index 00000000000..2a2d8d9bf8a
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-6-ref.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-7-dyn.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-7-dyn.html
new file mode 100644
index 00000000000..54e5a4a4966
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-7-dyn.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-7-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-7-ref.html
new file mode 100644
index 00000000000..545006bc0e3
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-7-ref.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8-ref.html
new file mode 100644
index 00000000000..18ae4f0b6ed
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8-ref.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8a-dyn.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8a-dyn.html
new file mode 100644
index 00000000000..1df7087fb5f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8a-dyn.html
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8b-dyn.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8b-dyn.html
new file mode 100644
index 00000000000..b11b5ddf5ad
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8b-dyn.html
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8c-dyn.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8c-dyn.html
new file mode 100644
index 00000000000..6e1711ac839
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/block-first-child-8c-dyn.html
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1-ref.html
new file mode 100644
index 00000000000..5d5a4305897
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1-ref.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1b.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1b.html
new file mode 100644
index 00000000000..554f051fa25
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1b.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1c.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1c.html
new file mode 100644
index 00000000000..4e251077191
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1c.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1d.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1d.html
new file mode 100644
index 00000000000..28904c86e7a
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1d.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1e.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1e.html
new file mode 100644
index 00000000000..299dbdc2bef
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/border-collapse-bevels-1e.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/color-2-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/color-2-ref.html
new file mode 100644
index 00000000000..d3354b3192c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/color-2-ref.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+A B C
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/color-2a.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/color-2a.html
new file mode 100644
index 00000000000..b80652cb16f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/color-2a.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+A A A
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/colr-unset.ttf b/tests/wpt/mozilla/tests/gfx-rs-gecko/colr-unset.ttf
new file mode 100644
index 00000000000..a78fd30a592
Binary files /dev/null and b/tests/wpt/mozilla/tests/gfx-rs-gecko/colr-unset.ttf differ
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/column-balancing-nested-001-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/column-balancing-nested-001-ref.html
new file mode 100644
index 00000000000..736ca5368cc
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/column-balancing-nested-001-ref.html
@@ -0,0 +1,64 @@
+
+
+
+
+ Testing nested balancing column sets
+
+
+
+
+
+
one one one one one
+
+
+
+
one one one one one one
+
+
+
+
one one
+
+
two
+
+
three three three three three three
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/column-balancing-nested-001.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/column-balancing-nested-001.html
new file mode 100644
index 00000000000..96dac315b2c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/column-balancing-nested-001.html
@@ -0,0 +1,61 @@
+
+
+
+
+
+ Testing nested balancing column sets
+
+
+
+
+
+
one one one one one
+
+
+
+
one one one one one one
+
+
+
+
one one
+
+
two
+
+
three three three three three three
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges-ref.html
new file mode 100644
index 00000000000..a2e6888a9d5
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges-ref.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges.html
new file mode 100644
index 00000000000..79630aee3c1
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges.js b/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges.js
new file mode 100644
index 00000000000..e59bd0d45c0
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/descriptor-ranges.js
@@ -0,0 +1,79 @@
+/* Script used by descriptor-ranges.html and descriptor-ranges-ref.html
+ to create @font-face rules and test elements for a collection of
+ font-matching testcases. */
+
+// To create unique font-family names for each testcase.
+let serial = 0;
+
+// Accumulators for the lists of @font-face rules and test elements.
+let fontFaceRules = "";
+let testElements = "";
+
+// Create a element with the font properties to match. Its text reports
+// the property-value and corresponding pair of descriptors being tested.
+// (The associated createFontFaceRules() function is defined separately in the
+// test and reference files.)
+function createTestElement(family, weight, style, stretch, value, expected, unexpected) {
+ return `
` +
+ `${family} ${value} (${expected} vs ${unexpected})
\n`;
+}
+
+// Create testcases for the given descriptor.
+// Each testcase has a test property value, and a list of @font-face descriptors
+// to be matched against the property, where each descriptor in the list should
+// be preferred over the next.
+function testDescriptor(descriptorName, testCases) {
+ testElements += `
Tests of ${descriptorName} descriptor:
\n`;
+ testCases.forEach(function (testCase) {
+ // Go though test cases, checking each descriptor has higher priority than next in the list
+ for (let i = 0; i < testCase.testDescriptors.length - 1; i++) {
+ serial++;
+ let expectedMatch = testCase.testDescriptors[i];
+ let unexpectedMatch = testCase.testDescriptors[i + 1];
+ let familyName = "test_" + serial;
+ fontFaceRules += createFontFaceRules(familyName, descriptorName, expectedMatch, unexpectedMatch);
+ let testWeight = (descriptorName == "font-weight") ? testCase.value : "normal";
+ let testStyle = (descriptorName == "font-style") ? testCase.value : "normal";
+ let testStretch = (descriptorName == "font-stretch") ? testCase.value : "normal";
+ testElements += createTestElement(familyName, testWeight, testStyle, testStretch,
+ testCase.value, expectedMatch, unexpectedMatch);
+ }
+ });
+}
+
+// Testcases (from web-platform/tests/css/css-fonts/variations/at-font-face-font-matching.html,
+// with a couple of extras). In each case, for the given property value, the testDescriptors
+// are listed from 'best' to 'worse' match, as evaluated by the font-matching algorithm in
+// https://drafts.csswg.org/css-fonts-4/#font-style-matching.
+testDescriptor("font-weight", [
+ { value: "400", testDescriptors: ["400", "450 460", "500", "350 399", "351 398", "501 550", "502 560"] },
+ { value: "430", testDescriptors: ["420 440", "450 460", "500", "400 425", "350 399", "340 398", "501 550", "502 560"] },
+ { value: "500", testDescriptors: ["500", "450 460", "400", "350 399", "351 398", "501 550", "502 560"] },
+ { value: "501", testDescriptors: ["501", "502 510", "503 520", "500", "450 460", "390 410", "300 350"] },
+ { value: "399", testDescriptors: ["350 399", "340 360", "200 300", "400", "450 460", "500 501", "502 510"] },
+ { value: "350", testDescriptors: ["200 300", "250 280", "420 450", "430 440", "445"] },
+ { value: "550", testDescriptors: ["600 800", "700 900", "420 450", "430 440", "425"] }
+]);
+
+testDescriptor("font-stretch", [
+ { value: "100%", testDescriptors: ["100%", "110% 120%", "115% 116%"] },
+ { value: "110%", testDescriptors: ["110% 120%", "115% 116%", "105%", "100%", "50% 80%", "60% 70%"] },
+ { value: "90%", testDescriptors: ["90% 100%", "50% 80%", "60% 70%", "110% 140%", "120% 130%"] },
+]);
+
+testDescriptor("font-style", [
+ { value: "normal", testDescriptors: ["normal", "oblique 0deg", "oblique 10deg 40deg", "oblique 20deg 30deg", "oblique -50deg -20deg", "oblique -40deg -30deg" ] },
+ { value: "italic", testDescriptors: ["italic", "oblique 20deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "oblique 5deg 10deg", "oblique 5deg", "normal", "oblique 0deg", "oblique -60deg -30deg", "oblique -50deg -40deg" ] },
+ { value: "oblique 20deg", testDescriptors: ["oblique 20deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "oblique 10deg", "italic", "oblique 0deg", "oblique -50deg -20deg", "oblique -40deg -30deg" ] },
+ { value: "oblique 21deg", testDescriptors: ["oblique 21deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "oblique 20deg", "oblique 10deg", "italic", "oblique 0deg", "oblique -50deg -20deg", "oblique -40deg -30deg" ] },
+ { value: "oblique 10deg", testDescriptors: ["oblique 10deg", "oblique 5deg", "oblique 15deg 20deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "italic", "oblique 0deg", "oblique -50deg -20deg", "oblique -40deg -30deg" ] },
+ { value: "oblique 0deg", testDescriptors: ["oblique 0deg", "oblique 5deg", "oblique 15deg 20deg", "oblique 30deg 60deg", "oblique 40deg 50deg", "italic", "oblique -50deg -20deg", "oblique -40deg -30deg" ] },
+ { value: "oblique -10deg", testDescriptors: ["oblique -10deg", "oblique -5deg", "oblique -1deg 0deg", "oblique -20deg -15deg", "oblique -60deg -30deg", "oblique -50deg -40deg", "italic", "oblique 0deg 10deg", "oblique 40deg 50deg" ] },
+ { value: "oblique -20deg", testDescriptors: ["oblique -20deg", "oblique -60deg -40deg", "oblique -10deg", "italic", "oblique 0deg", "oblique 30deg 60deg", "oblique 40deg 50deg"] },
+ { value: "oblique -21deg", testDescriptors: ["oblique -21deg", "oblique -60deg -40deg", "oblique -10deg", "italic", "oblique 0deg", "oblique 30deg 60deg", "oblique 40deg 50deg"] },
+]);
+
+// Stuff the @font-face rules and test elements into the document.
+// Any testcases that render Ahem glyphs are failures.
+document.getElementById("dynamicStyles").innerHTML = fontFaceRules;
+document.getElementById("testContents").innerHTML = testElements;
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/display-block-baselines-1-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/display-block-baselines-1-ref.html
new file mode 100644
index 00000000000..aeac413c0d3
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/display-block-baselines-1-ref.html
@@ -0,0 +1,91 @@
+
+
+
+
+
Reference: Testcase #1 for bug 1330962
+
+
+
+
+
+
+ A
+
+ B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/display-block-baselines-1.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/display-block-baselines-1.html
new file mode 100644
index 00000000000..0051525c907
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/display-block-baselines-1.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
Testcase #1 for bug 1330962
+
+
+
+
+
+
+ A
+
+
+ B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/downscale-2f.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/downscale-2f.html
new file mode 100644
index 00000000000..a5a755accee
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/downscale-2f.html
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/element-paint-recursion-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/element-paint-recursion-ref.html
new file mode 100644
index 00000000000..e37ec29806e
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/element-paint-recursion-ref.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/element-paint-recursion.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/element-paint-recursion.html
new file mode 100644
index 00000000000..220e8f9d148
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/element-paint-recursion.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/emoji-1-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/emoji-1-ref.html
new file mode 100644
index 00000000000..871f2cf00d3
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/emoji-1-ref.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+The emoji should wrap within the box in both cases:
+
+abcde fghij klmno pqrst uvw xyz
+😀😁😂😃 😄😅😆😇
+😈😉😊😋 😌😍😎😏
+abcdefghijklmnopqrstuvwxyz
+😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏
+
+
+abcde fghij klmno pqrst uvw xyz
+😀😁😂😃 😄😅😆😇
+😈😉😊😋 😌😍😎😏
+abcdefghijklmnopqrstuvwxyz
+😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/emoji-1.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/emoji-1.html
new file mode 100644
index 00000000000..a299bb0cff4
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/emoji-1.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+The emoji should wrap within the box in both cases:
+
+abcde fghij klmno pqrst uvw xyz
+😀😁😂😃 😄😅😆😇
+😈😉😊😋 😌😍😎😏
+abcdefghijklmnopqrstuvwxyz
+😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏
+
+
+abcde fghij klmno pqrst uvw xyz
+😀😁😂😃 😄😅😆😇
+😈😉😊😋 😌😍😎😏
+abcdefghijklmnopqrstuvwxyz
+😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/greenbox.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/greenbox.html
new file mode 100644
index 00000000000..fc44641112a
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/greenbox.html
@@ -0,0 +1 @@
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-align-002-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-align-002-ref.html
new file mode 100644
index 00000000000..de59dea26d0
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-align-002-ref.html
@@ -0,0 +1,127 @@
+
+
+
+
+
Reference: align-self (part 2 of 2)
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-align-002.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-align-002.html
new file mode 100644
index 00000000000..1d923678e06
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-align-002.html
@@ -0,0 +1,108 @@
+
+
+
+
+
CSS Grid Test: align-self (part 2 of 2)
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-justify-001-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-justify-001-ref.html
new file mode 100644
index 00000000000..cfe10955462
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-justify-001-ref.html
@@ -0,0 +1,121 @@
+
+
+
+
+
CSS Grid Test: justify-self (part 1 of 2)
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-justify-001.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-justify-001.html
new file mode 100644
index 00000000000..52ba438e352
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/grid-item-justify-001.html
@@ -0,0 +1,108 @@
+
+
+
+
+
CSS Grid Test: justify-self (part 1 of 2)
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/hScrollAbsHeight.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/hScrollAbsHeight.html
new file mode 100644
index 00000000000..b56c823f26f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/hScrollAbsHeight.html
@@ -0,0 +1,6 @@
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/hScrollSimpleHeight.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/hScrollSimpleHeight.html
new file mode 100644
index 00000000000..a3544377990
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/hScrollSimpleHeight.html
@@ -0,0 +1,6 @@
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/image-zoom-1-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/image-zoom-1-ref.html
new file mode 100644
index 00000000000..58bd5b8c694
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/image-zoom-1-ref.html
@@ -0,0 +1,16 @@
+
+
+
+
+
reference image-rendering: -moz-crisp-edges
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/image-zoom-1.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/image-zoom-1.html
new file mode 100644
index 00000000000..1ac842e2863
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/image-zoom-1.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
test image-rendering: -moz-crisp-edges
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/opacity-background-1-ref.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/opacity-background-1-ref.html
new file mode 100644
index 00000000000..c80ed888666
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/opacity-background-1-ref.html
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/opacity-background-1.html b/tests/wpt/mozilla/tests/gfx-rs-gecko/opacity-background-1.html
new file mode 100644
index 00000000000..2d0bbb8cc04
--- /dev/null
+++ b/tests/wpt/mozilla/tests/gfx-rs-gecko/opacity-background-1.html
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/size-4x4.png b/tests/wpt/mozilla/tests/gfx-rs-gecko/size-4x4.png
new file mode 100644
index 00000000000..e6afafd89ac
Binary files /dev/null and b/tests/wpt/mozilla/tests/gfx-rs-gecko/size-4x4.png differ
diff --git a/tests/wpt/mozilla/tests/gfx-rs-gecko/small.png b/tests/wpt/mozilla/tests/gfx-rs-gecko/small.png
new file mode 100644
index 00000000000..9ff11a99327
Binary files /dev/null and b/tests/wpt/mozilla/tests/gfx-rs-gecko/small.png differ