summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/conformance-checkers/html/elements/ins
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/conformance-checkers/html/elements/ins')
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite-empty-isvalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite-isvalid.html91
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-backslash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-contains-hash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-leading-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-cr-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-double-percent-encoded-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-double-percent-encoded-percent-encoded-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-userinfo-empty-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-with-userinfo-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-hostname-in-brackets-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-invalid-unicode-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-invalid-unicode-percent-encoded-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-newline-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-square-brackets-port-contains-colon-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-tab-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-u0000-percent-encoded-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-u0000-percent-encoded-percent-encoded-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-bare-percent-sign-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-contains-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-backslash-at-sign-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-colon-backslash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-colon-chars-backslash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-percent-encoded-malformed-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-relative-square-brackets-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-tab-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-trailing-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-u0091-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-999999-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-cr-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-colon-bracket-colon-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-colon-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-dash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-multiple-letters-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-newline-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-single-letter-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-tab-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/query-leading-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/query-trailing-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-data-contains-fragment-haswarn.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-data-single-slash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-backslash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-single-slash-c-bar-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-slash-slash-abc-bar-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-triple-slash-c-bar-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-ftp-no-slash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-ftp-single-slash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-backslash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-colon-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-square-bracket-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-single-slash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-https-no-slash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-https-single-slash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-cr-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-newline-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-tab-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-backslash-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-password-bad-chars-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-password-contains-pile-of-poo-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-username-contains-at-sign-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-username-contains-pile-of-poo-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0004-02-29-haswarn.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0005-02-29-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0214-09-29-haswarn.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-1900-02-29-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-1969-02-29-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-20014-09-29-haswarn.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2014-02-29-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2100-02-29-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2200-02-29-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-01-32-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-03-32-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-04-31-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-05-32-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-06-31-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-07-32-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-08-32-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-09-31-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-10-32-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-11-31-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-12-32-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-missing-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-one-digit-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-three-digits-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-iso8601-YYYYMMDD-no-hyphen-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-leading-bom-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-leading-whitespace-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-00-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-13-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-missing-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-one-digit-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-three-digits-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-non-ascii-digit-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-U+0000-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-pile-of-poo-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-whitespace-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-wrong-day-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-wrong-month-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-0000-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-five-digits-haswarn.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-negative-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-three-digits-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/datetime-isvalid.html33
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/duration-P-form-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/duration-time-component-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-2400-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-60-minutes-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-60-seconds-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-bad-fraction-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-four-digit-fraction-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-hour-one-digit-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-hour-three-digits-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hh-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hhmm-no-colon-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hhmmss-no-colon-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-lowercase-z-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-minutes-one-digit-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-minutes-three-digits-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-missing-minutes-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-missing-seconds-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-nbsp-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-seconds-one-digit-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-seconds-three-digits-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-space-before-timezone-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-60-minutes-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-iso8601-two-digit-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-lowercase-t-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minus-1300-haswarn.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minus-2400-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minutes-15-haswarn.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-multiple-spaces-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-non-T-character-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-offset-colon-start-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-offset-space-start-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-one-digit-hour-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-one-digit-minute-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-plus-1500-haswarn.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-plus-2400-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-three-digit-hour-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-three-digit-minute-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-with-seconds-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-with-both-T-and-space-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-wrong-minutes-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-wrong-seconds-separator-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-zero-digit-fraction-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/local-date-and-time-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/model-isvalid.html32
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/model-novalid.html46
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/month-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/time-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/week-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/year-novalid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/ins/yearless-date-novalid.html4
159 files changed, 825 insertions, 0 deletions
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite-empty-isvalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite-empty-isvalid.html
new file mode 100644
index 0000000000..a0b625fb70
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite-empty-isvalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>empty cite is valid</title>
+<ins cite=""></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite-isvalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite-isvalid.html
new file mode 100644
index 0000000000..df75eb0b0a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite-isvalid.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>valid cite</title>
+<ins cite="a:foo.com"></ins><!-- scheme-private -->
+<ins cite="foo:/"></ins><!-- scheme-private-slash -->
+<ins cite="foo://"></ins><!-- scheme-private-slash-slash -->
+<ins cite="foo:/bar.com/"></ins><!-- scheme-private-path -->
+<ins cite="foo://///////"></ins><!-- scheme-private-path-leading-slashes-only -->
+<ins cite="foo://///////bar.com/"></ins><!-- scheme-private-path-leading-slashes-chars -->
+<ins cite="foo:////://///"></ins><!-- scheme-private-path-leading-slashes-colon-slashes -->
+<ins cite="c:/foo"></ins><!-- scheme-private-single-letter -->
+<ins cite="madeupscheme:/example.com/"></ins><!-- scheme-private-single-slash -->
+<ins cite="file:/example.com/"></ins><!-- scheme-file-single-slash -->
+<ins cite="ftps:/example.com/"></ins><!-- scheme-ftps-single-slash -->
+<ins cite="gopher:/example.com/"></ins><!-- scheme-gopher-single-slash -->
+<ins cite="ws:/example.com/"></ins><!-- scheme-ws-single-slash -->
+<ins cite="wss:/example.com/"></ins><!-- scheme-wss-single-slash -->
+<ins cite="javascript:/example.com/"></ins><!-- scheme-javascript-single-slash -->
+<ins cite="mailto:/example.com/"></ins><!-- scheme-mailto-single-slash -->
+<ins cite="madeupscheme:example.com/"></ins><!-- scheme-private-no-slash -->
+<ins cite="ftps:example.com/"></ins><!-- scheme-ftps-no-slash -->
+<ins cite="gopher:example.com/"></ins><!-- scheme-gopher-no-slash -->
+<ins cite="wss:example.com/"></ins><!-- scheme-wss-no-slash -->
+<ins cite="mailto:example.com/"></ins><!-- scheme-mailto-no-slash -->
+<ins cite="data:text/plain,foo"></ins><!-- scheme-data-no-slash -->
+<ins cite="http://user:pass@foo:21/bar;par?b#c"></ins><!-- userinfo -->
+<ins cite="http://[2001::1]"></ins><!-- host-ipv6 -->
+<ins cite="http://[2001::1]:80"></ins><!-- host-ipv6-port -->
+<ins cite="http://f:/c"></ins><!-- port-none-but-colon -->
+<ins cite="http://f:0/c"></ins><!-- port-0 -->
+<ins cite="http://f:00000000000000/c"></ins><!-- port-00000000000000 -->
+<ins cite="http://f:00000000000000000000080/c"></ins><!-- port-00000000000000000000080 -->
+<ins cite="http://a:b@c:29/d"></ins><!-- userinfo-host-port-path -->
+<ins cite="http://foo.com:b@d/"></ins><!-- userinfo-username-non-alpha -->
+<ins cite="http://foo/abcd?efgh?ijkl"></ins><!-- query-contains-question-mark -->
+<ins cite="http://foo/abcd#foo?bar"></ins><!-- fragment-contains-question-mark -->
+<ins cite="http://example.com/foo/%2e"></ins><!-- path-percent-encoded-dot -->
+<ins cite="http://example.com/%20foo"></ins><!-- path-percent-encoded-space -->
+<ins cite="http://example.com/©zbar"></ins><!-- path-non-ascii -->
+<ins cite="http://example.com/foo%41%7a"></ins><!-- path-percent-encoded-multiple -->
+<ins cite="http://example.com/foo%91"></ins><!-- path-percent-encoded-u0091 -->
+<ins cite="http://example.com/foo%00"></ins><!-- path-percent-encoded-u0000 -->
+<ins cite="http://example.com/%3A%3a%3C%3c"></ins><!-- path-percent-encoded-mixed-case -->
+<ins cite="http://example.com/你好你好"></ins><!-- path-unicode-han -->
+<ins cite="http://example.com//foo"></ins><!-- path-uFEFF -->
+<ins cite="http://example.com/‮/foo/‭/bar"></ins><!-- path-u202E-u202D -->
+<ins cite="http://💩"></ins><!-- host-is-pile-of-poo -->
+<ins cite="http💩//:foo"></ins><!-- path-contains-pile-of-poo -->
+<ins cite="http://example.com/foo?💩"></ins><!-- query-contains-pile-of-poo -->
+<ins cite="http://example.com/foo#💩"></ins><!-- fragment-contains-pile-of-poo -->
+<ins cite="http://192.0x00A80001"></ins><!-- host-192.0x00A80001 -->
+<ins cite="http://%25DOMAIN:foobar@foodomain.com"></ins><!-- userinfo-username-contains-percent-encoded -->
+<ins cite="http://@www.example.com"></ins><!-- userinfo-empty -->
+<ins cite="http://:b@www.example.com"></ins><!-- userinfo-user-empty -->
+<ins cite="http://a:@www.example.com"></ins><!-- userinfo-password-empty -->
+<ins cite="http://GOO​⁠goo.com"></ins><!-- host-exotic-whitespace -->
+<ins cite="http://www.foo。bar.com"></ins><!-- host-exotic-dot -->
+<ins cite="http://Go.com"></ins><!-- host-fullwidth -->
+<ins cite="http://你好你好"></ins><!-- host-idn-unicode-han -->
+<ins cite="http://192.168.0.257/"></ins><!-- host-IP-address-broken -->
+<ins cite="//foo/bar"></ins><!-- scheme-schemeless-relative -->
+<ins cite="/"></ins><!-- path-slash-only-relative -->
+<ins cite="/a/b/c"></ins><!-- path-simple-relative -->
+<ins cite="/a%2fc"></ins><!-- path-percent-encoded-slash-relative -->
+<ins cite="/a/%2f/c"></ins><!-- path-percent-encoded-slash-plus-slashes-relative -->
+<ins cite="?"></ins><!-- query-empty-no-path-relative -->
+<ins cite="#"></ins><!-- fragment-empty-hash-only-no-path-relative -->
+<ins cite="#/"></ins><!-- fragment-slash-relative -->
+<ins cite="#;?"></ins><!-- fragment-semicolon-question-mark-relative -->
+<ins cite="#β"></ins><!-- fragment-non-ascii-relative -->
+<ins cite="foo.com"></ins><!-- scheme-none-relative -->
+<ins cite=":"></ins><!-- path-colon-relative -->
+<ins cite=":a"></ins><!-- path-leading-colon-letter-relative -->
+<ins cite=":foo.com"></ins><!-- path-leading-colon-chars-relative -->
+<ins cite=":/"></ins><!-- path-leading-colon-slash-relative -->
+<ins cite=":#"></ins><!-- path-leading-colon-hash-relative -->
+<ins cite=":23"></ins><!-- path-leading-colon-number-relative -->
+<ins cite="/:23"></ins><!-- path-slash-colon-number-relative -->
+<ins cite="::"></ins><!-- path-leading-colon-colon-relative -->
+<ins cite="::23"></ins><!-- path-colon-colon-number-relative -->
+<ins cite="💩http://foo"></ins><!-- path-starts-with-pile-of-poo -->
+<ins cite="/💩"></ins><!-- path-slash-pile-of-poo -->
+<ins cite="File://foo/bar.html"></ins><!-- scheme-file-uppercase -->
+<ins cite="file://C|/foo/bar"></ins><!-- scheme-file-slash-slash-c-bar -->
+<ins cite="file://server/foo/bar"></ins><!-- scheme-file-host-included -->
+<ins cite="file:///foo/bar.txt"></ins><!-- scheme-file-host-empty -->
+<ins cite="file:"></ins><!-- scheme-file-scheme-only -->
+<ins cite="file:/"></ins><!-- scheme-file-slash-only -->
+<ins cite="file://"></ins><!-- scheme-file-slash-slash-only -->
+<ins cite="file:///"></ins><!-- scheme-file-slash-slash-slash-only -->
+<ins cite="file:test"></ins><!-- scheme-file-no-slash -->
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-backslash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-backslash-novalid.html
new file mode 100644
index 0000000000..a2519ec53e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-backslash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: fragment-backslash</title>
+<ins cite="#\"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-contains-hash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-contains-hash-novalid.html
new file mode 100644
index 0000000000..0f8149f38c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-contains-hash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: fragment-contains-hash</title>
+<ins cite="http://foo/path#f#g"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-leading-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-leading-space-novalid.html
new file mode 100644
index 0000000000..9ff6f2e967
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/fragment-leading-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: fragment-leading-space</title>
+<ins cite="http://f:21/b# e"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-cr-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-cr-novalid.html
new file mode 100644
index 0000000000..c436dad378
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-cr-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-cr</title>
+<ins cite="http://example. org"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-double-percent-encoded-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-double-percent-encoded-novalid.html
new file mode 100644
index 0000000000..abf421a13e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-double-percent-encoded-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-double-percent-encoded</title>
+<ins cite="http://%41.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-double-percent-encoded-percent-encoded-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-double-percent-encoded-percent-encoded-novalid.html
new file mode 100644
index 0000000000..5a39b32a91
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-double-percent-encoded-percent-encoded-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-double-percent-encoded-percent-encoded</title>
+<ins cite="http://%ef%bc%85%ef%bc%94%ef%bc%91.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-novalid.html
new file mode 100644
index 0000000000..b2d37f30d3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-empty</title>
+<ins cite="http://"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-userinfo-empty-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-userinfo-empty-novalid.html
new file mode 100644
index 0000000000..b8d2608a71
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-userinfo-empty-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-empty-userinfo-empty</title>
+<ins cite="http://@/www.example.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-with-userinfo-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-with-userinfo-novalid.html
new file mode 100644
index 0000000000..89f04ce799
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-empty-with-userinfo-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-empty-with-userinfo</title>
+<ins cite="http://user:pass@/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-hostname-in-brackets-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-hostname-in-brackets-novalid.html
new file mode 100644
index 0000000000..c56f196084
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-hostname-in-brackets-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-hostname-in-brackets</title>
+<ins cite="http://[www.google.com]/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-invalid-unicode-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-invalid-unicode-novalid.html
new file mode 100644
index 0000000000..47ca570a94
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-invalid-unicode-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-invalid-unicode</title>
+<ins cite="http://﷐zyx.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-invalid-unicode-percent-encoded-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-invalid-unicode-percent-encoded-novalid.html
new file mode 100644
index 0000000000..0f81221428
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-invalid-unicode-percent-encoded-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-invalid-unicode-percent-encoded</title>
+<ins cite="http://%ef%b7%90zyx.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-newline-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-newline-novalid.html
new file mode 100644
index 0000000000..6750663082
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-newline-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-newline</title>
+<ins cite="http://example.
+org"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-space-novalid.html
new file mode 100644
index 0000000000..69425323fe
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-space</title>
+<ins cite="http://example .org"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-square-brackets-port-contains-colon-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-square-brackets-port-contains-colon-novalid.html
new file mode 100644
index 0000000000..44ab3ecb19
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-square-brackets-port-contains-colon-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-square-brackets-port-contains-colon</title>
+<ins cite="http://[1::2]:3:4"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-tab-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-tab-novalid.html
new file mode 100644
index 0000000000..ddbe575b88
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-tab-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-tab</title>
+<ins cite="http://example .org"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-u0000-percent-encoded-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-u0000-percent-encoded-novalid.html
new file mode 100644
index 0000000000..065ca6062d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-u0000-percent-encoded-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-u0000-percent-encoded</title>
+<ins cite="http://%00.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-u0000-percent-encoded-percent-encoded-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-u0000-percent-encoded-percent-encoded-novalid.html
new file mode 100644
index 0000000000..fc999b5fee
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/host-u0000-percent-encoded-percent-encoded-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: host-u0000-percent-encoded-percent-encoded</title>
+<ins cite="http://%ef%bc%85%ef%bc%90%ef%bc%90.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-bare-percent-sign-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-bare-percent-sign-novalid.html
new file mode 100644
index 0000000000..637bc283e0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-bare-percent-sign-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-bare-percent-sign</title>
+<ins cite="http://example.com/foo%"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-contains-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-contains-space-novalid.html
new file mode 100644
index 0000000000..c9b63ed919
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-contains-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-contains-space</title>
+<ins cite="/a/ /c"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-backslash-at-sign-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-backslash-at-sign-novalid.html
new file mode 100644
index 0000000000..0773005c3c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-backslash-at-sign-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-leading-backslash-at-sign</title>
+<ins cite="http://foo.com/\@"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-colon-backslash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-colon-backslash-novalid.html
new file mode 100644
index 0000000000..da1af59e41
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-colon-backslash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-leading-colon-backslash</title>
+<ins cite=":\"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-colon-chars-backslash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-colon-chars-backslash-novalid.html
new file mode 100644
index 0000000000..95366e5cc1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-colon-chars-backslash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-leading-colon-chars-backslash</title>
+<ins cite=":foo.com\"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-space-novalid.html
new file mode 100644
index 0000000000..44769d7577
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-leading-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-leading-space</title>
+<ins cite="http://f:21/ b"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-percent-encoded-malformed-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-percent-encoded-malformed-novalid.html
new file mode 100644
index 0000000000..85177801eb
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-percent-encoded-malformed-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-percent-encoded-malformed</title>
+<ins cite="http://example.com/foo/%2e%2"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-relative-square-brackets-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-relative-square-brackets-novalid.html
new file mode 100644
index 0000000000..8ccb9cd775
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-relative-square-brackets-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-relative-square-brackets</title>
+<ins cite="[61:24:74]:98"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-tab-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-tab-novalid.html
new file mode 100644
index 0000000000..2cdc5c8f97
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-tab-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-tab</title>
+<ins cite="http://example.com/foo bar"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-trailing-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-trailing-space-novalid.html
new file mode 100644
index 0000000000..302dac4f61
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-trailing-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-trailing-space</title>
+<ins cite="http://f:21/b ?"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-u0091-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-u0091-novalid.html
new file mode 100644
index 0000000000..1d95411219
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/path-u0091-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: path-u0091</title>
+<ins cite="http://example.com/foo‘"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-999999-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-999999-novalid.html
new file mode 100644
index 0000000000..006149af2f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-999999-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-999999</title>
+<ins cite="http://f:999999/c"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-cr-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-cr-novalid.html
new file mode 100644
index 0000000000..194ab6c023
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-cr-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-cr</title>
+<ins cite="http://f: /c"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-colon-bracket-colon-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-colon-bracket-colon-novalid.html
new file mode 100644
index 0000000000..137e699dfa
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-colon-bracket-colon-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-leading-colon-bracket-colon</title>
+<ins cite="http://2001::1]:80"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-colon-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-colon-novalid.html
new file mode 100644
index 0000000000..3ef71420fd
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-colon-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-leading-colon</title>
+<ins cite="http://2001::1"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-dash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-dash-novalid.html
new file mode 100644
index 0000000000..b759b88c8e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-leading-dash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-leading-dash</title>
+<ins cite="http://foo:-80/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-multiple-letters-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-multiple-letters-novalid.html
new file mode 100644
index 0000000000..d5cc8a21f0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-multiple-letters-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-multiple-letters</title>
+<ins cite="http://f:fifty-two/c"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-newline-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-newline-novalid.html
new file mode 100644
index 0000000000..d2b7614f41
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-newline-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-newline</title>
+<ins cite="http://f:
+/c"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-single-letter-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-single-letter-novalid.html
new file mode 100644
index 0000000000..9ddd1c56e4
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-single-letter-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-single-letter</title>
+<ins cite="http://f:b/c"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-space-novalid.html
new file mode 100644
index 0000000000..f6ac1c3553
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-space</title>
+<ins cite="http://f: /c"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-tab-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-tab-novalid.html
new file mode 100644
index 0000000000..59524a40c9
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/port-tab-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: port-tab</title>
+<ins cite="http://f: /c"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/query-leading-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/query-leading-space-novalid.html
new file mode 100644
index 0000000000..5cc177a4fd
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/query-leading-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: query-leading-space</title>
+<ins cite="http://f:21/b? d"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/query-trailing-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/query-trailing-space-novalid.html
new file mode 100644
index 0000000000..e05a4ce030
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/query-trailing-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: query-trailing-space</title>
+<ins cite="http://f:21/b?d #"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-data-contains-fragment-haswarn.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-data-contains-fragment-haswarn.html
new file mode 100644
index 0000000000..433c5ee63e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-data-contains-fragment-haswarn.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>data:text/html,test#test warning: scheme-data-contains-fragment</title>
+<ins cite="data:text/html,test#test"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-data-single-slash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-data-single-slash-novalid.html
new file mode 100644
index 0000000000..95a8f8c49e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-data-single-slash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-data-single-slash</title>
+<ins cite="data:/example.com/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-backslash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-backslash-novalid.html
new file mode 100644
index 0000000000..ff869b614e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-backslash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-file-backslash</title>
+<ins cite="file:c:\foo\bar.html"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-single-slash-c-bar-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-single-slash-c-bar-novalid.html
new file mode 100644
index 0000000000..83e0203437
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-single-slash-c-bar-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-file-single-slash-c-bar</title>
+<ins cite="file:/C|/foo/bar"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-slash-slash-abc-bar-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-slash-slash-abc-bar-novalid.html
new file mode 100644
index 0000000000..2d94d1f9b6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-slash-slash-abc-bar-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-file-slash-slash-abc-bar</title>
+<ins cite="file://abc|/foo/bar"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-triple-slash-c-bar-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-triple-slash-c-bar-novalid.html
new file mode 100644
index 0000000000..a003799e4e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-file-triple-slash-c-bar-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-file-triple-slash-c-bar</title>
+<ins cite="file:///C|/foo/bar"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-ftp-no-slash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-ftp-no-slash-novalid.html
new file mode 100644
index 0000000000..5d9a291982
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-ftp-no-slash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-ftp-no-slash</title>
+<ins cite="ftp:example.com/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-ftp-single-slash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-ftp-single-slash-novalid.html
new file mode 100644
index 0000000000..56ca71cc39
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-ftp-single-slash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-ftp-single-slash</title>
+<ins cite="ftp:/example.com/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-backslash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-backslash-novalid.html
new file mode 100644
index 0000000000..f40b32fae4
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-backslash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-http-backslash</title>
+<ins cite="http:\\foo.com\"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-colon-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-colon-novalid.html
new file mode 100644
index 0000000000..ece7ecb2a0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-colon-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-http-no-slash-colon</title>
+<ins cite="http::@c:29"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-novalid.html
new file mode 100644
index 0000000000..a604c209e2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-http-no-slash</title>
+<ins cite="http:foo.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-square-bracket-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-square-bracket-novalid.html
new file mode 100644
index 0000000000..bf9d732f42
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-no-slash-square-bracket-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-http-no-slash-square-bracket</title>
+<ins cite="http:[61:27]/:foo"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-single-slash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-single-slash-novalid.html
new file mode 100644
index 0000000000..efd9212491
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-http-single-slash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-http-single-slash</title>
+<ins cite="http:/example.com/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-https-no-slash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-https-no-slash-novalid.html
new file mode 100644
index 0000000000..36331cf979
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-https-no-slash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-https-no-slash</title>
+<ins cite="https:example.com/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-https-single-slash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-https-single-slash-novalid.html
new file mode 100644
index 0000000000..75d3fb2446
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-https-single-slash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-https-single-slash</title>
+<ins cite="https:/example.com/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-cr-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-cr-novalid.html
new file mode 100644
index 0000000000..c603ca23e3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-cr-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-trailing-cr</title>
+<ins cite="a: foo.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-newline-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-newline-novalid.html
new file mode 100644
index 0000000000..8762f24b31
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-newline-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-trailing-newline</title>
+<ins cite="a:
+foo.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-space-novalid.html
new file mode 100644
index 0000000000..8b4b310a1d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-trailing-space</title>
+<ins cite="a: foo.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-tab-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-tab-novalid.html
new file mode 100644
index 0000000000..9cc2491ae3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/scheme-trailing-tab-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: scheme-trailing-tab</title>
+<ins cite="a: foo.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-backslash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-backslash-novalid.html
new file mode 100644
index 0000000000..48e87bdebd
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-backslash-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: userinfo-backslash</title>
+<ins cite="http://a\b:c\d@foo.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-password-bad-chars-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-password-bad-chars-novalid.html
new file mode 100644
index 0000000000..0cc9776768
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-password-bad-chars-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: userinfo-password-bad-chars</title>
+<ins cite="http://&a:foo(b]c@d:2/"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-password-contains-pile-of-poo-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-password-contains-pile-of-poo-novalid.html
new file mode 100644
index 0000000000..c225c2c7c7
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-password-contains-pile-of-poo-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: userinfo-password-contains-pile-of-poo</title>
+<ins cite="http://foo:💩@example.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-username-contains-at-sign-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-username-contains-at-sign-novalid.html
new file mode 100644
index 0000000000..6c7c667b0c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-username-contains-at-sign-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: userinfo-username-contains-at-sign</title>
+<ins cite="http://::@c@d:2"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-username-contains-pile-of-poo-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-username-contains-pile-of-poo-novalid.html
new file mode 100644
index 0000000000..de82cee96f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/cite/userinfo-username-contains-pile-of-poo-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid cite: userinfo-username-contains-pile-of-poo</title>
+<ins cite="http://💩:foo@example.com"></ins>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0004-02-29-haswarn.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0004-02-29-haswarn.html
new file mode 100644
index 0000000000..5fad16aa3c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0004-02-29-haswarn.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-0004-02-29</title>
+<ins datetime="0004-02-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0005-02-29-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0005-02-29-novalid.html
new file mode 100644
index 0000000000..1d8de9bd88
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0005-02-29-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-0005-02-29</title>
+<ins datetime="0005-02-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0214-09-29-haswarn.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0214-09-29-haswarn.html
new file mode 100644
index 0000000000..8938898505
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-0214-09-29-haswarn.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-0214-09-29</title>
+<ins datetime="0214-09-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-1900-02-29-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-1900-02-29-novalid.html
new file mode 100644
index 0000000000..04a87af388
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-1900-02-29-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-1900-02-29</title>
+<ins datetime="1900-02-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-1969-02-29-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-1969-02-29-novalid.html
new file mode 100644
index 0000000000..2ef4400204
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-1969-02-29-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-1969-02-29</title>
+<ins datetime="1969-02-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-20014-09-29-haswarn.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-20014-09-29-haswarn.html
new file mode 100644
index 0000000000..006804686b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-20014-09-29-haswarn.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-20014-09-29</title>
+<ins datetime="20014-09-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2014-02-29-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2014-02-29-novalid.html
new file mode 100644
index 0000000000..244edadd6e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2014-02-29-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-2014-02-29</title>
+<ins datetime="2014-02-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2100-02-29-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2100-02-29-novalid.html
new file mode 100644
index 0000000000..405a710cc1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2100-02-29-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-2100-02-29</title>
+<ins datetime="2100-02-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2200-02-29-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2200-02-29-novalid.html
new file mode 100644
index 0000000000..6144a86b17
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-2200-02-29-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-2200-02-29</title>
+<ins datetime="2200-02-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-01-32-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-01-32-novalid.html
new file mode 100644
index 0000000000..84a368ae1f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-01-32-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-01-32</title>
+<ins datetime="2002-01-32"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-03-32-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-03-32-novalid.html
new file mode 100644
index 0000000000..4bfa96f2f5
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-03-32-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-03-32</title>
+<ins datetime="2002-03-32"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-04-31-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-04-31-novalid.html
new file mode 100644
index 0000000000..3e720617ab
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-04-31-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-04-31</title>
+<ins datetime="2002-04-31"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-05-32-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-05-32-novalid.html
new file mode 100644
index 0000000000..8e3129a1c0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-05-32-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-05-32</title>
+<ins datetime="2002-05-32"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-06-31-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-06-31-novalid.html
new file mode 100644
index 0000000000..4ab9d3ab9a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-06-31-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-06-31</title>
+<ins datetime="2002-06-31"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-07-32-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-07-32-novalid.html
new file mode 100644
index 0000000000..e719a2d3cd
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-07-32-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-07-32</title>
+<ins datetime="2002-07-32"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-08-32-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-08-32-novalid.html
new file mode 100644
index 0000000000..b64612d67d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-08-32-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-08-32</title>
+<ins datetime="2002-08-32"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-09-31-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-09-31-novalid.html
new file mode 100644
index 0000000000..1274aabe80
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-09-31-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-09-31</title>
+<ins datetime="2002-09-31"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-10-32-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-10-32-novalid.html
new file mode 100644
index 0000000000..2b064605b4
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-10-32-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-10-32</title>
+<ins datetime="2002-10-32"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-11-31-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-11-31-novalid.html
new file mode 100644
index 0000000000..ed8dad3e0b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-11-31-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-11-31</title>
+<ins datetime="2002-11-31"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-12-32-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-12-32-novalid.html
new file mode 100644
index 0000000000..c31e099f78
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-12-32-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-12-32</title>
+<ins datetime="2002-12-32"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-missing-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-missing-separator-novalid.html
new file mode 100644
index 0000000000..11e95e25a0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-missing-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-missing-separator</title>
+<ins datetime="2014-0220"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-one-digit-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-one-digit-novalid.html
new file mode 100644
index 0000000000..8d51c0df6f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-one-digit-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-one-digit</title>
+<ins datetime="2002-09-9"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-three-digits-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-three-digits-novalid.html
new file mode 100644
index 0000000000..7f97a5b5f7
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-day-three-digits-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-day-three-digits</title>
+<ins datetime="2002-11-009"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-iso8601-YYYYMMDD-no-hyphen-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-iso8601-YYYYMMDD-no-hyphen-novalid.html
new file mode 100644
index 0000000000..a412c46351
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-iso8601-YYYYMMDD-no-hyphen-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-iso8601-YYYYMMDD-no-hyphen</title>
+<ins datetime="20020929"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-leading-bom-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-leading-bom-novalid.html
new file mode 100644
index 0000000000..1b541fbb2f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-leading-bom-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-leading-bom</title>
+<ins datetime="2002-09-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-leading-whitespace-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-leading-whitespace-novalid.html
new file mode 100644
index 0000000000..faa7e7f52e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-leading-whitespace-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-leading-whitespace</title>
+<ins datetime=" 2002-09-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-00-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-00-novalid.html
new file mode 100644
index 0000000000..3aa1dcebf4
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-00-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-month-00</title>
+<ins datetime="2002-00-15"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-13-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-13-novalid.html
new file mode 100644
index 0000000000..501528d85d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-13-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-month-13</title>
+<ins datetime="2002-13-15"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-missing-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-missing-separator-novalid.html
new file mode 100644
index 0000000000..a0f7473b69
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-missing-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-month-missing-separator</title>
+<ins datetime="201402-20"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-one-digit-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-one-digit-novalid.html
new file mode 100644
index 0000000000..b26933c02d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-one-digit-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-month-one-digit</title>
+<ins datetime="2002-9-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-three-digits-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-three-digits-novalid.html
new file mode 100644
index 0000000000..b61171df92
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-month-three-digits-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-month-three-digits</title>
+<ins datetime="2002-011-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-non-ascii-digit-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-non-ascii-digit-novalid.html
new file mode 100644
index 0000000000..14c37880ed
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-non-ascii-digit-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-non-ascii-digit</title>
+<ins datetime="2002-09-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-U+0000-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-U+0000-novalid.html
new file mode 100644
index 0000000000..fb849779e2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-U+0000-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-trailing-U+0000</title>
+<ins datetime="2002-09-29&#x0000;"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-pile-of-poo-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-pile-of-poo-novalid.html
new file mode 100644
index 0000000000..3349cc80a7
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-pile-of-poo-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-trailing-pile-of-poo</title>
+<ins datetime="2002-09-29💩"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-whitespace-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-whitespace-novalid.html
new file mode 100644
index 0000000000..39bbeef70c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-trailing-whitespace-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-trailing-whitespace</title>
+<ins datetime="2002-09-29 "></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-wrong-day-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-wrong-day-separator-novalid.html
new file mode 100644
index 0000000000..530a05e41f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-wrong-day-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-wrong-day-separator</title>
+<ins datetime="2014-02:20"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-wrong-month-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-wrong-month-separator-novalid.html
new file mode 100644
index 0000000000..9ed0be6f8e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-wrong-month-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-wrong-month-separator</title>
+<ins datetime="2014:02-20"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-0000-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-0000-novalid.html
new file mode 100644
index 0000000000..4f5e524a9c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-0000-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-year-0000</title>
+<ins datetime="0000-12-09"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-five-digits-haswarn.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-five-digits-haswarn.html
new file mode 100644
index 0000000000..6de3a43261
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-five-digits-haswarn.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-year-five-digits</title>
+<ins datetime="12014-09-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-negative-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-negative-novalid.html
new file mode 100644
index 0000000000..767b9f4761
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-negative-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-year-negative</title>
+<ins datetime="-2002-09-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-three-digits-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-three-digits-novalid.html
new file mode 100644
index 0000000000..805b6a214b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/date-year-three-digits-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>date-year-three-digits</title>
+<ins datetime="782-09-29"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/datetime-isvalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/datetime-isvalid.html
new file mode 100644
index 0000000000..85862d67ba
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/datetime-isvalid.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>valid datetime</title>
+<ins datetime="2002-09-29"></ins> <!-- date -->
+<ins datetime="2000-02-29"></ins> <!-- date-2000-02-29 -->
+<ins datetime="2400-02-29"></ins> <!-- date-2400-02-29 -->
+<ins datetime="1968-02-29"></ins> <!-- date-1968-02-29 -->
+<ins datetime="1900-02-28"></ins> <!-- date-1900-02-28 -->
+<ins datetime="2100-02-28"></ins> <!-- date-2100-02-28 -->
+<ins datetime="2200-02-28"></ins> <!-- date-2200-02-28 -->
+<ins datetime="2014-02-28"></ins> <!-- date-2014-02-28 -->
+<ins datetime="2002-01-31"></ins> <!-- date-day-01-31 -->
+<ins datetime="2002-03-31"></ins> <!-- date-day-03-31 -->
+<ins datetime="2002-05-31"></ins> <!-- date-day-05-31 -->
+<ins datetime="2002-07-31"></ins> <!-- date-day-07-31 -->
+<ins datetime="2002-08-31"></ins> <!-- date-day-08-31 -->
+<ins datetime="2002-10-31"></ins> <!-- date-day-10-31 -->
+<ins datetime="2002-12-31"></ins> <!-- date-day-12-31 -->
+<ins datetime="2002-04-30"></ins> <!-- date-day-04-30 -->
+<ins datetime="2002-06-30"></ins> <!-- date-day-06-30 -->
+<ins datetime="2002-09-30"></ins> <!-- date-day-09-30 -->
+<ins datetime="2002-11-30"></ins> <!-- date-day-11-30 -->
+<ins datetime="2011-11-12T14:54Z"></ins> <!-- global-date-and-time-no-seconds -->
+<ins datetime="2011-11-12T14:54:39+0000"></ins> <!-- global-date-and-time-with-seconds -->
+<ins datetime="2011-11-12T06:54:39.9-08:00"></ins> <!-- global-date-and-time-with-one-digit-fraction -->
+<ins datetime="2011-11-12T06:54:39.92+07:00"></ins> <!-- global-date-and-time-with-two-digit-fraction -->
+<ins datetime="2011-11-12T06:54:39.929-06:00"></ins> <!-- global-date-and-time-with-three-digit-fraction -->
+<ins datetime="2011-11-12 14:54Z"></ins> <!-- global-date-and-time-space -->
+<ins datetime="2011-11-12T06:54:39+0900"></ins> <!-- global-date-and-time-timezone -->
+<ins datetime="2011-11-12T06:54:39-0830"></ins> <!-- global-date-and-time-timezone-30 -->
+<ins datetime="2011-11-12T06:54:39-0845"></ins> <!-- global-date-and-time-timezone-45 -->
+<ins datetime="2011-11-12T06:54:39-08:00"></ins> <!-- global-date-and-time-timezone-with-colon -->
+<ins datetime="2011-11-12T06:54:39-0800"></ins> <!-- global-date-and-time-timezone-without-colon -->
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/duration-P-form-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/duration-P-form-novalid.html
new file mode 100644
index 0000000000..addb39e6c6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/duration-P-form-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>duration-P-form</title>
+<ins datetime="PT4H18M3S"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/duration-time-component-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/duration-time-component-novalid.html
new file mode 100644
index 0000000000..6151e9ee74
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/duration-time-component-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>duration-time-component</title>
+<ins datetime="4h 18m 3s"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-2400-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-2400-novalid.html
new file mode 100644
index 0000000000..2d77c4c5d6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-2400-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-2400</title>
+<ins datetime="2011-11-12T24:00:00+08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-60-minutes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-60-minutes-novalid.html
new file mode 100644
index 0000000000..59895e85fb
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-60-minutes-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-60-minutes</title>
+<ins datetime="2011-11-12T00:60:00+08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-60-seconds-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-60-seconds-novalid.html
new file mode 100644
index 0000000000..f20905342f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-60-seconds-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-60-seconds</title>
+<ins datetime="2011-11-12T00:00:60+08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-bad-fraction-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-bad-fraction-separator-novalid.html
new file mode 100644
index 0000000000..68d44b2ded
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-bad-fraction-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-bad-fraction-separator</title>
+<ins datetime="2011-11-12T14:54:39,929+0000"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-four-digit-fraction-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-four-digit-fraction-novalid.html
new file mode 100644
index 0000000000..7d130bffb1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-four-digit-fraction-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-four-digit-fraction</title>
+<ins datetime="2011-11-12T06:54:39.9291-08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-hour-one-digit-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-hour-one-digit-novalid.html
new file mode 100644
index 0000000000..10f4c7d40a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-hour-one-digit-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-hour-one-digit</title>
+<ins datetime="2011-11-12T6:54:39-08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-hour-three-digits-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-hour-three-digits-novalid.html
new file mode 100644
index 0000000000..edea421e5d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-hour-three-digits-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-hour-three-digits</title>
+<ins datetime="2011-11-12T016:54:39-08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hh-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hh-novalid.html
new file mode 100644
index 0000000000..9f9b0536b8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hh-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-iso8601-hh</title>
+<ins datetime="2011-11-12T14Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hhmm-no-colon-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hhmm-no-colon-novalid.html
new file mode 100644
index 0000000000..67a041220e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hhmm-no-colon-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-iso8601-hhmm-no-colon</title>
+<ins datetime="2011-11-12T1454Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hhmmss-no-colon-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hhmmss-no-colon-novalid.html
new file mode 100644
index 0000000000..5b868661bb
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-iso8601-hhmmss-no-colon-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-iso8601-hhmmss-no-colon</title>
+<ins datetime="2011-11-12T145439Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-lowercase-z-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-lowercase-z-novalid.html
new file mode 100644
index 0000000000..b4fd1d917d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-lowercase-z-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-lowercase-z</title>
+<ins datetime="2011-11-12T14:54z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-minutes-one-digit-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-minutes-one-digit-novalid.html
new file mode 100644
index 0000000000..7d87823451
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-minutes-one-digit-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-minutes-one-digit</title>
+<ins datetime="2011-11-12T16:4:39-08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-minutes-three-digits-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-minutes-three-digits-novalid.html
new file mode 100644
index 0000000000..bdeeba4971
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-minutes-three-digits-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-minutes-three-digits</title>
+<ins datetime="2011-11-12T16:354:39-08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-missing-minutes-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-missing-minutes-separator-novalid.html
new file mode 100644
index 0000000000..174db0e6f1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-missing-minutes-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-missing-minutes-separator</title>
+<ins datetime="2011-11-12T1454Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-missing-seconds-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-missing-seconds-separator-novalid.html
new file mode 100644
index 0000000000..745f243dba
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-missing-seconds-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-missing-seconds-separator</title>
+<ins datetime="2011-11-12T14:5439Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-nbsp-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-nbsp-novalid.html
new file mode 100644
index 0000000000..292dc36e23
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-nbsp-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-nbsp</title>
+<ins datetime="2011-11-12 14:54Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-seconds-one-digit-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-seconds-one-digit-novalid.html
new file mode 100644
index 0000000000..bd9bddd02c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-seconds-one-digit-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-seconds-one-digit</title>
+<ins datetime="2011-11-12T16:54:9-08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-seconds-three-digits-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-seconds-three-digits-novalid.html
new file mode 100644
index 0000000000..12968b15dd
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-seconds-three-digits-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-seconds-three-digits</title>
+<ins datetime="2011-11-12T16:54:039-08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-space-before-timezone-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-space-before-timezone-novalid.html
new file mode 100644
index 0000000000..d97bfc4e32
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-space-before-timezone-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-space-before-timezone</title>
+<ins datetime="2011-11-12T06:54:39 08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-60-minutes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-60-minutes-novalid.html
new file mode 100644
index 0000000000..4dbd785bf8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-60-minutes-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-60-minutes</title>
+<ins datetime="2011-11-12T06:54:39-08:60"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-iso8601-two-digit-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-iso8601-two-digit-novalid.html
new file mode 100644
index 0000000000..c60facf9d7
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-iso8601-two-digit-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-iso8601-two-digit</title>
+<ins datetime="2011-11-12T06:54:39-08"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-lowercase-t-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-lowercase-t-novalid.html
new file mode 100644
index 0000000000..056c876ae8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-lowercase-t-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-lowercase-t</title>
+<ins datetime="2011-11-12t14:54Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minus-1300-haswarn.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minus-1300-haswarn.html
new file mode 100644
index 0000000000..314e0ce2cb
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minus-1300-haswarn.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-minus-1300</title>
+<ins datetime="2011-11-12T00:00:00-1300"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minus-2400-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minus-2400-novalid.html
new file mode 100644
index 0000000000..63b239712a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minus-2400-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-minus-2400</title>
+<ins datetime="2011-11-12T06:54:39-24:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minutes-15-haswarn.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minutes-15-haswarn.html
new file mode 100644
index 0000000000..c65cc9038c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-minutes-15-haswarn.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-minutes-15</title>
+<ins datetime="2011-11-12T00:00:00+08:15"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-multiple-spaces-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-multiple-spaces-novalid.html
new file mode 100644
index 0000000000..20659abc92
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-multiple-spaces-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-multiple-spaces</title>
+<ins datetime="2011-11-12 14:54Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-non-T-character-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-non-T-character-novalid.html
new file mode 100644
index 0000000000..17b7024764
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-non-T-character-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-non-T-character</title>
+<ins datetime="2011-11-12+14:54Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-offset-colon-start-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-offset-colon-start-novalid.html
new file mode 100644
index 0000000000..6b81d78831
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-offset-colon-start-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-offset-colon-start</title>
+<ins datetime="2011-11-12T06:54:39.929:08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-offset-space-start-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-offset-space-start-novalid.html
new file mode 100644
index 0000000000..6d5ae82019
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-offset-space-start-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-offset-space-start</title>
+<ins datetime="2011-11-12T06:54:39.929 08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-one-digit-hour-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-one-digit-hour-novalid.html
new file mode 100644
index 0000000000..292fd1340f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-one-digit-hour-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-one-digit-hour</title>
+<ins datetime="2011-11-12T06:54:39-5:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-one-digit-minute-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-one-digit-minute-novalid.html
new file mode 100644
index 0000000000..a1afb91704
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-one-digit-minute-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-one-digit-minute</title>
+<ins datetime="2011-11-12T06:54:39-05:0"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-plus-1500-haswarn.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-plus-1500-haswarn.html
new file mode 100644
index 0000000000..91b6e23b8a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-plus-1500-haswarn.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-plus-1500</title>
+<ins datetime="2011-11-12T00:00:00+1500"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-plus-2400-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-plus-2400-novalid.html
new file mode 100644
index 0000000000..6044623bc2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-plus-2400-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-plus-2400</title>
+<ins datetime="2011-11-12T06:54:39-24:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-three-digit-hour-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-three-digit-hour-novalid.html
new file mode 100644
index 0000000000..ba7b84b32e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-three-digit-hour-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-three-digit-hour</title>
+<ins datetime="2011-11-12T06:54:39-005:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-three-digit-minute-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-three-digit-minute-novalid.html
new file mode 100644
index 0000000000..8b1fb6d368
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-three-digit-minute-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-three-digit-minute</title>
+<ins datetime="2011-11-12T06:54:39-05:000"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-with-seconds-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-with-seconds-novalid.html
new file mode 100644
index 0000000000..6d51004edc
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-timezone-with-seconds-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-timezone-with-seconds</title>
+<ins datetime="2011-11-12T06:54:39-08:00:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-with-both-T-and-space-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-with-both-T-and-space-novalid.html
new file mode 100644
index 0000000000..6c67d7cf2d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-with-both-T-and-space-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-with-both-T-and-space</title>
+<ins datetime="2011-11-12T 14:54Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-wrong-minutes-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-wrong-minutes-separator-novalid.html
new file mode 100644
index 0000000000..a19752c6f5
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-wrong-minutes-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-wrong-minutes-separator</title>
+<ins datetime="2011-11-12T14-54Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-wrong-seconds-separator-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-wrong-seconds-separator-novalid.html
new file mode 100644
index 0000000000..03f7b3579a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-wrong-seconds-separator-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-wrong-seconds-separator</title>
+<ins datetime="2011-11-12T14:54-39Z"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-zero-digit-fraction-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-zero-digit-fraction-novalid.html
new file mode 100644
index 0000000000..1e388dd994
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/global-date-and-time-zero-digit-fraction-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>global-date-and-time-zero-digit-fraction</title>
+<ins datetime="2011-11-12T06:54:39.-08:00"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/local-date-and-time-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/local-date-and-time-novalid.html
new file mode 100644
index 0000000000..32136f3e54
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/local-date-and-time-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>local-date-and-time</title>
+<ins datetime="2011-11-12T14:54"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/model-isvalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/model-isvalid.html
new file mode 100644
index 0000000000..cd10ac511e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/model-isvalid.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset=utf-8>
+ <title>&lt;ins&gt;</title>
+</head>
+<body>
+
+ <!-- can contain strictly inline while in strictly inline context -->
+ <p><dfn>strictly inline
+ <ins>
+ <em>text</em>
+ </ins>
+ </dfn></p>
+
+ <!-- can contain interactive if ancestor does not forbid it -->
+ <p>paragraph
+ <ins>
+ <a>link</a>
+ </ins>
+ </p>
+ <p><dfn>strictly inline
+ <ins>
+ <a>link</a>
+ </ins>
+ </dfn></p>
+
+ <!-- ins with flow content and flow parent -->
+ <div><ins><p>foo</p></ins></div>
+
+</body>
+</html>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/model-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/model-novalid.html
new file mode 100644
index 0000000000..65ee321f2f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/model-novalid.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset=utf-8>
+ <title>&lt;ins&gt;</title>
+</head>
+<body>
+ <!-- can contain inline while in inline context -->
+ <p>paragraph
+ <ins>
+ <em>some</em> <ul><li>inline</li></ul> content
+ </ins>
+ </p>
+
+ <!-- can contain strictly inline while in strictly inline context -->
+ <p><dfn>strictly inline
+ <ins>
+ <em>text</em>
+ </ins>
+ </dfn></p>
+
+ <!-- can contain blocks while in block context -->
+ <ins>
+ <p>text</p>
+ </ins>
+
+ <!-- can contain interactive if ancestor does not forbid it -->
+ <p>paragraph
+ <ins>
+ <a>link</a>
+ </ins>
+ </p>
+ <p><dfn>strictly inline
+ <ins>
+ <a>link</a>
+ </ins>
+ </dfn></p>
+ <ins>
+ <p><a>link</a></p>
+ </ins>
+
+ <!-- ins with flow content and phrasing parent -->
+ <span><ins><p>foo</p></ins></span>
+
+</body>
+</html>
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/month-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/month-novalid.html
new file mode 100644
index 0000000000..57f8bf0da2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/month-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>month</title>
+<ins datetime="2011-11"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/time-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/time-novalid.html
new file mode 100644
index 0000000000..aaf798ff77
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/time-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>time</title>
+<ins datetime="14:54:39"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/week-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/week-novalid.html
new file mode 100644
index 0000000000..77c2dcfc96
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/week-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>week</title>
+<ins datetime="2011-W46"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/year-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/year-novalid.html
new file mode 100644
index 0000000000..b971e7fbf4
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/year-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>year</title>
+<ins datetime="2006"></ins> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/ins/yearless-date-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/ins/yearless-date-novalid.html
new file mode 100644
index 0000000000..e477cb4521
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/ins/yearless-date-novalid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>yearless-date</title>
+<ins datetime="07-15"></ins> \ No newline at end of file