This text should be green.
diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/stylesheet-media.html b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/stylesheet-media.html
new file mode 100644
index 00000000000..9a72924cf40
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/stylesheet-media.html
@@ -0,0 +1,17 @@
+
+
+
Test
+
+
+
+
+
This text should be green.
diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py
index 9f60fd0d722..c40321dfeab 100644
--- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py
+++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py
@@ -147,9 +147,12 @@ class FileHandler(object):
raise HTTPException(404)
def get_headers(self, request, path):
- rv = self.default_headers(path)
- rv.extend(self.load_headers(request, os.path.join(os.path.split(path)[0], "__dir__")))
- rv.extend(self.load_headers(request, path))
+ rv = (self.load_headers(request, os.path.join(os.path.split(path)[0], "__dir__")) +
+ self.load_headers(request, path))
+
+ if not any(key.lower() == "content-type" for (key, _) in rv):
+ rv.insert(0, ("Content-Type", guess_content_type(path)))
+
return rv
def load_headers(self, request, path):
@@ -206,9 +209,6 @@ class FileHandler(object):
f.seek(byte_range.lower)
return f.read(byte_range.upper - byte_range.lower)
- def default_headers(self, path):
- return [("Content-Type", guess_content_type(path))]
-
file_handler = FileHandler()