diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs
index 928c0ed6e93..951f6e47b70 100644
--- a/components/script/dom/htmlmediaelement.rs
+++ b/components/script/dom/htmlmediaelement.rs
@@ -357,7 +357,7 @@ impl HTMLMediaElement {
ResourceSelectionMode::Attribute(src) => {
// Step 1
if src.is_empty() {
- // TODO failed with attribute
+ self.queue_dedicated_media_source_failure_steps();
return;
}
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/error-codes/error.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/media-elements/error-codes/error.html.ini
deleted file mode 100644
index 92d9425aabf..00000000000
--- a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/error-codes/error.html.ini
+++ /dev/null
@@ -1,9 +0,0 @@
-[error.html]
- type: testharness
- expected: TIMEOUT
- [audio.error after setting src to the empty string]
- expected: TIMEOUT
-
- [video.error after setting src to the empty string]
- expected: TIMEOUT
-