From 3db87ae273841061523c848af4036a49d36e9923 Mon Sep 17 00:00:00 2001 From: YeongseoYoon Date: Thu, 8 Jan 2026 23:47:29 +0900 Subject: [PATCH] Add tests for DOCTYPE system identifier empty vs missing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This adds tests to verify that an empty DOCTYPE system identifier is treated the same as a missing one for quirks mode determination, aligning with Chromium and WebKit behavior. Tests: - Frameset/Transitional + empty system ID → quirks mode - Frameset/Transitional + missing system ID → quirks mode - Frameset/Transitional + non-empty system ID → limited-quirks mode See https://github.com/whatwg/html/issues/12023 --- ...doctype-system-identifier-distinction.html | 82 +++++++++++++++++++ .../doctype-system-id-empty-frameset.html | 3 + .../doctype-system-id-empty-transitional.html | 4 + .../doctype-system-id-missing-frameset.html | 4 + ...octype-system-id-missing-transitional.html | 4 + .../doctype-system-id-nonempty-frameset.html | 4 + ...ctype-system-id-nonempty-transitional.html | 4 + 7 files changed, 105 insertions(+) create mode 100644 html/syntax/parsing/doctype-system-identifier-distinction.html create mode 100644 html/syntax/parsing/support/doctype-system-id-empty-frameset.html create mode 100644 html/syntax/parsing/support/doctype-system-id-empty-transitional.html create mode 100644 html/syntax/parsing/support/doctype-system-id-missing-frameset.html create mode 100644 html/syntax/parsing/support/doctype-system-id-missing-transitional.html create mode 100644 html/syntax/parsing/support/doctype-system-id-nonempty-frameset.html create mode 100644 html/syntax/parsing/support/doctype-system-id-nonempty-transitional.html diff --git a/html/syntax/parsing/doctype-system-identifier-distinction.html b/html/syntax/parsing/doctype-system-identifier-distinction.html new file mode 100644 index 00000000000000..c36e760c2d8b81 --- /dev/null +++ b/html/syntax/parsing/doctype-system-identifier-distinction.html @@ -0,0 +1,82 @@ + + +DOCTYPE system identifier: empty string treated as missing + + + + +
+ diff --git a/html/syntax/parsing/support/doctype-system-id-empty-frameset.html b/html/syntax/parsing/support/doctype-system-id-empty-frameset.html new file mode 100644 index 00000000000000..87475f9a72f82c --- /dev/null +++ b/html/syntax/parsing/support/doctype-system-id-empty-frameset.html @@ -0,0 +1,3 @@ + + +DOCTYPE with empty system identifier (Frameset) diff --git a/html/syntax/parsing/support/doctype-system-id-empty-transitional.html b/html/syntax/parsing/support/doctype-system-id-empty-transitional.html new file mode 100644 index 00000000000000..a2264d5b959d5c --- /dev/null +++ b/html/syntax/parsing/support/doctype-system-id-empty-transitional.html @@ -0,0 +1,4 @@ + + +DOCTYPE with empty system identifier (Transitional) + diff --git a/html/syntax/parsing/support/doctype-system-id-missing-frameset.html b/html/syntax/parsing/support/doctype-system-id-missing-frameset.html new file mode 100644 index 00000000000000..64704feac46386 --- /dev/null +++ b/html/syntax/parsing/support/doctype-system-id-missing-frameset.html @@ -0,0 +1,4 @@ + + +DOCTYPE with missing system identifier (Frameset) + diff --git a/html/syntax/parsing/support/doctype-system-id-missing-transitional.html b/html/syntax/parsing/support/doctype-system-id-missing-transitional.html new file mode 100644 index 00000000000000..373d3ea299a809 --- /dev/null +++ b/html/syntax/parsing/support/doctype-system-id-missing-transitional.html @@ -0,0 +1,4 @@ + + +DOCTYPE with missing system identifier (Transitional) + diff --git a/html/syntax/parsing/support/doctype-system-id-nonempty-frameset.html b/html/syntax/parsing/support/doctype-system-id-nonempty-frameset.html new file mode 100644 index 00000000000000..45120651056bfe --- /dev/null +++ b/html/syntax/parsing/support/doctype-system-id-nonempty-frameset.html @@ -0,0 +1,4 @@ + + +DOCTYPE with non-empty system identifier (Frameset) + diff --git a/html/syntax/parsing/support/doctype-system-id-nonempty-transitional.html b/html/syntax/parsing/support/doctype-system-id-nonempty-transitional.html new file mode 100644 index 00000000000000..a359272fe05cd8 --- /dev/null +++ b/html/syntax/parsing/support/doctype-system-id-nonempty-transitional.html @@ -0,0 +1,4 @@ + + +DOCTYPE with non-empty system identifier (Transitional) +