css/css-transitions/before-load-001.html is a unique failure
https://bugs.webkit.org/show_bug.cgi?id=235131
<rdar://87785218>

Patch by Antoine Quint <graouts@apple.com> on 2022-06-17
Unreviewed WPT import (https://github.com/web-platform-tests/wpt/pull/34463) and rebaseline.

* LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001.html:
* LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html: Added.

Canonical link: https://commits.webkit.org/251637@main

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@295632 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001-expected.txt
index 8f83125..e5536d2 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001-expected.txt
@@ -1,6 +1,4 @@
 
 
-Harness Error (TIMEOUT), message = null
-
 PASS CSS Transitions Test: Transitioning before load event
 
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001.html
index 009260e..fe9fb97 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001.html
+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/before-load-001.html
@@ -41,6 +41,6 @@
 });
 </script>
 
-<img src="support/cat.png?pipe=trickle(d100)" id="cat">
+<img src="support/cat.png?pipe=trickle(d1)" id="cat">
 </body>
 </html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source-expected.txt
new file mode 100644
index 0000000..6fd52f0
--- /dev/null
+++ b/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source-expected.txt
@@ -0,0 +1,6 @@
+
+
+Harness Error (TIMEOUT), message = null
+
+TIMEOUT Image element delays window's load event until the image changes to empty source Test timed out
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html b/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html
new file mode 100644
index 0000000..7b61606
--- /dev/null
+++ b/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Inline image element blocks load until source is changed to empty source</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<img src="/images/blue.png?pipe=trickle(d100)">
+<script>
+
+async_test(t => {
+  const image = document.querySelector("img");
+
+  assert_false(image.complete, "The image is loading initially");
+
+  // Complete the test as soon as we obtained the window "load" event,
+  // which should happen as soon as the image stops loading by moving
+  // to an empty source.
+  window.addEventListener("load", t.step_func_done(() => {
+      assert_true(image.complete, "The image is no longer loading once the window 'load' event is dispatched");
+  }));
+
+  // Stop loading the image.
+  image.src = "";
+}, "Image element delays window's load event until the image changes to empty source");
+
+</script>