summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/conformance-checkers/html/elements/picture
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/conformance-checkers/html/elements/picture')
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-all-spaces-with-following-source-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-all-with-following-source-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-empty-with-following-source-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-spaces-with-following-source-srcset-novalid.html6
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-uppercase-with-following-source-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-sizes-with-following-source-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-img-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-media-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-type-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/audio-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-img-end-tag-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-no-end-tag-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-slash-no-end-tag-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-slash-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-source-end-tag-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-picture-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-source-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-srcset-and-picture-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-no-descriptor-with-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-and-x-width-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-no-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-type-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-type-with-picture-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/img-with-sizes-no-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/input-type-image-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-after-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-after-source-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-before-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-before-source-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-figure-wrapping-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-input-type-hidden-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-math-nog-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-noscript-after-source-no-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-noscript-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-after-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-before-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-wrapping-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-picture-before-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-picture-wrapping-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-after-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-before-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-wrapping-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-style-scroped-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-svg-no-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-svg-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-after-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-after-source-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-before-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-before-source-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-video-before-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-video-no-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/link-rel-icon-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-empty-picture-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-only-script-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-only-source-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-script-and-source-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-source-and-script-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-script-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-source-and-script-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-source-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/object-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-dl-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-hgroup-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-noscript-in-head-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-rp-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-ul-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-align-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-alt-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-application-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-button-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-presentation-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-region-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-border-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-crossorigin-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-height-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-hspace-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-ismap-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-isvalid.html110
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-longdesc-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-lowsrc-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-media-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-name-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-src-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-usemap-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-vspace-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-width-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-auto-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-comma-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-css-comment-after-plus-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-css-comment-before-unit-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-default-first-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-default-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-deg-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dpcm-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dpi-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dppx-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-empty-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-foo-bar-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-grad-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-hz-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-inherit-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-initial-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-junk-in-default-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-junk-in-source-size-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-khz-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-all-and-min-width-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-all-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-bad-junk-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-general-enclosed-junk-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-min-width-no-parenthesis-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-ms-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-negative-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-no-unit-in-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-percent-in-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-rad-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-s-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-scientific-notation-negative-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-scientific-notation-non-integer-in-exponent-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-trailing-comma-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-trailing-junk-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-turn-source-size-value-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-two-defaults-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-after-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-align-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-alt-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-aria-role-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-aria-role-presentation-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-before-and-after-img-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-border-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-crossorigin-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-hspace-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-ismap-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-longdesc-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-name-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-media-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-type-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-src-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-src-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-h-with-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-and-x-with-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-no-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-x-with-sizes-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-type-srcset-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-usemap-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/source-vspace-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-broken-url-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-comma-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-css-comment-after-descriptor-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-curly-bracket-junk-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-empty-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-function-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-h-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-infinity-x-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-comma-multiple-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-comma-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-dot-x-valid.html4
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-nan-x-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-x-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-x-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-non-integer-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-parenthesis-junk-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-pipe-junk-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-x-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-scientific-notation-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-square-bracket-junk-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-trailing-comma-multiple-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-trailing-comma-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-1x-and-omitted-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-2x-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-integer-and-decimals-x-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-uppercase-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-h-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-no-descriptor-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-h-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-w-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-x-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/svg-image-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/track-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-media-src-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-sizes-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-srcset-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-srcset-src-novalid.html5
-rw-r--r--testing/web-platform/tests/conformance-checkers/html/elements/picture/video-srcset-novalid.html5
197 files changed, 1090 insertions, 0 deletions
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-all-spaces-with-following-source-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-all-spaces-with-following-source-srcset-novalid.html
new file mode 100644
index 0000000000..e63f7c1219
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-all-spaces-with-following-source-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-media-all-spaces-with-following-source-srcset</title>
+<picture><source srcset=x media=' all '><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-all-with-following-source-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-all-with-following-source-srcset-novalid.html
new file mode 100644
index 0000000000..f97bc41f45
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-all-with-following-source-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-media-all-with-following-source-srcset</title>
+<picture><source srcset=x media=all><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-empty-with-following-source-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-empty-with-following-source-srcset-novalid.html
new file mode 100644
index 0000000000..b1bf9476d9
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-empty-with-following-source-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-media-empty-with-following-source-srcset</title>
+<picture><source srcset=x media><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-spaces-with-following-source-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-spaces-with-following-source-srcset-novalid.html
new file mode 100644
index 0000000000..66641ad612
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-spaces-with-following-source-srcset-novalid.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-media-spaces-with-following-source-srcset</title>
+<picture><source srcset=x media='
+ '><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-uppercase-with-following-source-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-uppercase-with-following-source-srcset-novalid.html
new file mode 100644
index 0000000000..584dfe97c7
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-media-uppercase-with-following-source-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-media-uppercase-with-following-source-srcset</title>
+<picture><source srcset=x media=ALL><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-sizes-with-following-source-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-sizes-with-following-source-srcset-novalid.html
new file mode 100644
index 0000000000..4fdbe261b3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-sizes-with-following-source-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-sizes-with-following-source-srcset</title>
+<picture><source srcset='x 100w' sizes=50vw><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-img-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-img-srcset-novalid.html
new file mode 100644
index 0000000000..15e0a02c9f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-img-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-with-following-img-srcset</title>
+<picture><source srcset=x><img src=x srcset=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-media-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-media-novalid.html
new file mode 100644
index 0000000000..b3723fc63b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-media-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-with-following-source-media</title>
+<picture><source srcset=x><source srcset=x media=screen><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-srcset-novalid.html
new file mode 100644
index 0000000000..45046bcc44
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-with-following-source-srcset</title>
+<picture><source srcset=x><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-type-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-type-novalid.html
new file mode 100644
index 0000000000..ad6f6bd971
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/always-matching-source-with-following-source-type-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid always-matching-source-with-following-source-type</title>
+<picture><source srcset=x><source srcset=x type=image/gif><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/audio-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/audio-srcset-novalid.html
new file mode 100644
index 0000000000..39d47ac73a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/audio-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid audio-srcset</title>
+<audio src=x srcset=x></audio> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-img-end-tag-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-img-end-tag-novalid.html
new file mode 100644
index 0000000000..69676d5cb2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-img-end-tag-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid html-syntax-img-end-tag</title>
+<picture><img src=x alt></img></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-no-end-tag-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-no-end-tag-novalid.html
new file mode 100644
index 0000000000..f12ef1203f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-no-end-tag-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid html-syntax-picture-no-end-tag</title>
+<picture><img src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-slash-no-end-tag-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-slash-no-end-tag-novalid.html
new file mode 100644
index 0000000000..a555b834d0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-slash-no-end-tag-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid html-syntax-picture-slash-no-end-tag</title>
+<picture/><img src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-slash-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-slash-novalid.html
new file mode 100644
index 0000000000..ffb3476e3a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-picture-slash-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid html-syntax-picture-slash</title>
+<picture/><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-source-end-tag-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-source-end-tag-novalid.html
new file mode 100644
index 0000000000..747a6def29
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/html-syntax-source-end-tag-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid html-syntax-source-end-tag</title>
+<picture><source srcset=x></source><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-novalid.html
new file mode 100644
index 0000000000..23f09e118e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-no-src</title>
+<img alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-picture-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-picture-novalid.html
new file mode 100644
index 0000000000..e414b938a0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-picture-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-no-src-with-picture</title>
+<picture><img alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-source-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-source-novalid.html
new file mode 100644
index 0000000000..10ef732eb4
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-source-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-no-src-with-source</title>
+<picture><source srcset=x><img alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-srcset-and-picture-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-srcset-and-picture-novalid.html
new file mode 100644
index 0000000000..d91f5a7e58
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-srcset-and-picture-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-no-src-with-srcset-and-picture</title>
+<picture><img srcset=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-srcset-novalid.html
new file mode 100644
index 0000000000..de5b4504db
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-no-src-with-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-no-src-with-srcset</title>
+<img srcset=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-no-descriptor-with-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-no-descriptor-with-sizes-novalid.html
new file mode 100644
index 0000000000..12101c39dd
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-no-descriptor-with-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-srcset-no-descriptor-with-sizes</title>
+<img src=x srcset='x' sizes=50vw alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-and-x-width-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-and-x-width-sizes-novalid.html
new file mode 100644
index 0000000000..e3f979775b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-and-x-width-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-srcset-w-and-x-width-sizes</title>
+<img src=x srcset='x 100w, y 2x' sizes=50vw alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-no-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-no-sizes-novalid.html
new file mode 100644
index 0000000000..3a62ae2352
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-no-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-srcset-w-no-sizes</title>
+<img srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-type-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-type-novalid.html
new file mode 100644
index 0000000000..c65a153a17
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-type-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-type</title>
+<img src=x type=image/gif alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-type-with-picture-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-type-with-picture-novalid.html
new file mode 100644
index 0000000000..844eb5cfa0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-type-with-picture-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-type-with-picture</title>
+<picture><img src=x type=image/gif alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-with-sizes-no-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-with-sizes-no-srcset-novalid.html
new file mode 100644
index 0000000000..4afba12474
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/img-with-sizes-no-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid img-with-sizes-no-srcset</title>
+<img sizes=50vw src=foo alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/input-type-image-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/input-type-image-srcset-novalid.html
new file mode 100644
index 0000000000..f8c882c059
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/input-type-image-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid input-type-image-srcset</title>
+<input type=image src=x srcset=x alt=x> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-after-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-after-img-novalid.html
new file mode 100644
index 0000000000..21b5995725
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-after-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-br-after-img</title>
+<picture><img src=x alt><br></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-after-source-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-after-source-novalid.html
new file mode 100644
index 0000000000..ae89b13710
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-after-source-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-br-after-source</title>
+<picture><source srcset=x><br><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-before-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-before-img-novalid.html
new file mode 100644
index 0000000000..9e0f29df1d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-before-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-br-before-img</title>
+<picture><br><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-before-source-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-before-source-novalid.html
new file mode 100644
index 0000000000..08fc66213d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-br-before-source-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-br-before-source</title>
+<picture><br><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-figure-wrapping-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-figure-wrapping-novalid.html
new file mode 100644
index 0000000000..948cb83a2a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-figure-wrapping-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-figure-wrapping</title>
+<picture><figure><img src=x alt></figure></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-input-type-hidden-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-input-type-hidden-novalid.html
new file mode 100644
index 0000000000..29e5310ce8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-input-type-hidden-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-input-type-hidden</title>
+<picture><input type=hidden name=x value=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-math-nog-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-math-nog-img-novalid.html
new file mode 100644
index 0000000000..cbe6391cf5
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-math-nog-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-math-nog-img</title>
+<picture><math></math></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-noscript-after-source-no-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-noscript-after-source-no-img-novalid.html
new file mode 100644
index 0000000000..e66f616843
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-noscript-after-source-no-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-noscript-after-source-no-img</title>
+<picture><source srcset=x><noscript><img src=x alt></noscript></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-noscript-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-noscript-novalid.html
new file mode 100644
index 0000000000..430cc880fb
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-noscript-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-noscript</title>
+<picture><img src=x alt><noscript></noscript></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-after-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-after-novalid.html
new file mode 100644
index 0000000000..f09c344ce4
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-after-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-p-after</title>
+<picture><source srcset=x><img src=x alt><p></p></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-before-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-before-novalid.html
new file mode 100644
index 0000000000..3e12510b54
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-before-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-p-before</title>
+<picture><p></p><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-wrapping-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-wrapping-novalid.html
new file mode 100644
index 0000000000..45d19b4276
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-p-wrapping-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-p-wrapping</title>
+<picture><p><source srcset=x><img src=x alt></p></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-picture-before-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-picture-before-novalid.html
new file mode 100644
index 0000000000..001e5429b2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-picture-before-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-picture-before</title>
+<picture><picture><img src=x alt></picture><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-picture-wrapping-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-picture-wrapping-novalid.html
new file mode 100644
index 0000000000..611ebde6d3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-picture-wrapping-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-picture-wrapping</title>
+<picture><picture><img src=x alt></picture></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-after-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-after-novalid.html
new file mode 100644
index 0000000000..0e6d842539
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-after-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-span-after</title>
+<picture><source srcset=x><img src=x alt><span></span></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-before-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-before-novalid.html
new file mode 100644
index 0000000000..4fd5c2c1c3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-before-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-span-before</title>
+<picture><span></span><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-wrapping-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-wrapping-novalid.html
new file mode 100644
index 0000000000..5e9262ddb7
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-span-wrapping-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-span-wrapping</title>
+<picture><span><source srcset=x><img src=x alt></span></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-style-scroped-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-style-scroped-novalid.html
new file mode 100644
index 0000000000..bb622258f3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-style-scroped-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-style-scroped</title>
+<picture><style scroped></style><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-svg-no-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-svg-no-img-novalid.html
new file mode 100644
index 0000000000..1464b8f79b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-svg-no-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-svg-no-img</title>
+<picture><svg></svg></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-svg-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-svg-novalid.html
new file mode 100644
index 0000000000..769415548e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-svg-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-svg</title>
+<picture><img src=x alt><svg></svg></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-after-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-after-img-novalid.html
new file mode 100644
index 0000000000..f730e98115
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-after-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-text-after-img</title>
+<picture><img src=x alt>x</picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-after-source-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-after-source-novalid.html
new file mode 100644
index 0000000000..8202317414
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-after-source-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-text-after-source</title>
+<picture><source srcset=x>x<img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-before-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-before-img-novalid.html
new file mode 100644
index 0000000000..dc5b2e57a1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-before-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-text-before-img</title>
+<picture>x<img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-before-source-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-before-source-novalid.html
new file mode 100644
index 0000000000..0817bd3616
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-text-before-source-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-text-before-source</title>
+<picture>x<source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-video-before-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-video-before-novalid.html
new file mode 100644
index 0000000000..e7f2cd93d2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-video-before-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-video-before</title>
+<picture><video></video><source srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-video-no-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-video-no-img-novalid.html
new file mode 100644
index 0000000000..e65fe3d85e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/junk-video-no-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid junk-video-no-img</title>
+<picture><video></video></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/link-rel-icon-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/link-rel-icon-srcset-novalid.html
new file mode 100644
index 0000000000..bbd4ec8eca
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/link-rel-icon-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid link-rel-icon-srcset</title>
+<link rel=icon srcset=x href=x> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-empty-picture-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-empty-picture-novalid.html
new file mode 100644
index 0000000000..5772ba29a7
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-empty-picture-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid missing-img-empty-picture</title>
+<picture></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-only-script-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-only-script-novalid.html
new file mode 100644
index 0000000000..5d1e7dca71
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-only-script-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid missing-img-only-script</title>
+<picture><script></script></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-only-source-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-only-source-novalid.html
new file mode 100644
index 0000000000..dc535ae8fb
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-only-source-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid missing-img-only-source</title>
+<picture><source srcset=x></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-script-and-source-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-script-and-source-novalid.html
new file mode 100644
index 0000000000..c41226368c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-script-and-source-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid missing-img-script-and-source</title>
+<picture><script></script><source srcset=x></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-source-and-script-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-source-and-script-novalid.html
new file mode 100644
index 0000000000..01f4c83364
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/missing-img-source-and-script-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid missing-img-source-and-script</title>
+<picture><source srcset=x><script></script></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-novalid.html
new file mode 100644
index 0000000000..5da354872d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid multiple-img</title>
+<picture><img src=x alt><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-script-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-script-novalid.html
new file mode 100644
index 0000000000..9a0d3c7b44
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-script-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid multiple-img-with-script</title>
+<picture><img src=x alt><script></script><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-source-and-script-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-source-and-script-novalid.html
new file mode 100644
index 0000000000..a97d7ccca1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-source-and-script-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid multiple-img-with-source-and-script</title>
+<picture><source srcset=x><img src=x alt><script></script><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-source-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-source-novalid.html
new file mode 100644
index 0000000000..60740ee48e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/multiple-img-with-source-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid multiple-img-with-source</title>
+<picture><source srcset=x><img src=x alt><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/object-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/object-srcset-novalid.html
new file mode 100644
index 0000000000..62482e92db
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/object-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid object-srcset</title>
+<object data=x srcset=x></object> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-dl-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-dl-novalid.html
new file mode 100644
index 0000000000..8277b989d9
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-dl-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid parent-dl</title>
+<dl><picture><img src=x alt></picture></dl> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-hgroup-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-hgroup-novalid.html
new file mode 100644
index 0000000000..936d93e21f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-hgroup-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid parent-hgroup</title>
+<hgroup><h1>x</h1><picture><img src=x alt></picture></hgroup> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-noscript-in-head-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-noscript-in-head-novalid.html
new file mode 100644
index 0000000000..d04b77248c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-noscript-in-head-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid parent-noscript-in-head</title>
+<noscript><picture><img src=x alt></picture></noscript> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-rp-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-rp-novalid.html
new file mode 100644
index 0000000000..5763e57ae9
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-rp-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid parent-rp</title>
+<ruby>x<rp><picture><img src=x alt></picture></rp><rt>x</rt><rp>x</rp></ruby> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-ul-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-ul-novalid.html
new file mode 100644
index 0000000000..2bad211f31
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/parent-ul-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid parent-ul</title>
+<ul><picture><img src=x alt></picture></ul> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-align-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-align-novalid.html
new file mode 100644
index 0000000000..81ce1eeed0
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-align-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-align</title>
+<picture align=left><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-alt-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-alt-novalid.html
new file mode 100644
index 0000000000..80f5bfe948
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-alt-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-alt</title>
+<picture alt><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-application-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-application-novalid.html
new file mode 100644
index 0000000000..db4a9356c3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-application-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-aria-role-application</title>
+<picture role=application><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-button-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-button-novalid.html
new file mode 100644
index 0000000000..e362cfdc23
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-button-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-aria-role-button</title>
+<picture role=button><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-img-novalid.html
new file mode 100644
index 0000000000..1d9540acf5
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-aria-role-img</title>
+<picture role=img><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-presentation-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-presentation-novalid.html
new file mode 100644
index 0000000000..428fdc7477
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-presentation-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-aria-role-presentation</title>
+<picture role=presentation><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-region-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-region-novalid.html
new file mode 100644
index 0000000000..b264824ea8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-aria-role-region-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-aria-role-region</title>
+<picture role=region><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-border-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-border-novalid.html
new file mode 100644
index 0000000000..1882bb31e6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-border-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-border</title>
+<picture border=1><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-crossorigin-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-crossorigin-novalid.html
new file mode 100644
index 0000000000..ed45d49a63
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-crossorigin-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-crossorigin</title>
+<picture crossorigin><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-height-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-height-novalid.html
new file mode 100644
index 0000000000..ad7da34636
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-height-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-height</title>
+<picture height=100><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-hspace-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-hspace-novalid.html
new file mode 100644
index 0000000000..fb9b97ee58
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-hspace-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-hspace</title>
+<picture hspace=1><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-ismap-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-ismap-novalid.html
new file mode 100644
index 0000000000..58fcfcfae2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-ismap-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-ismap</title>
+<picture ismap><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-isvalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-isvalid.html
new file mode 100644
index 0000000000..d25e2ceaaf
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-isvalid.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>valid picture</title>
+<template><picture><img src=x alt></picture></template> <!-- parent-template-in-head -->
+<body>
+<img src=x alt> <!-- basic-img-src -->
+<picture><img src=x alt></picture> <!-- basic-picture-img-src -->
+<picture><source srcset=x><img src=x alt></picture> <!-- basic-picture-source -->
+<picture><source srcset=x height=100><img src=x alt></picture> <!-- source-height -->
+<picture><source srcset=x width=100><img src=x alt></picture> <!-- source-width -->
+<picture> <!--x--> <source srcset=x> <!--x--> <img src=x alt> <!--x--> </picture> <!-- inter-element-whitespace -->
+<p><picture><img src=x alt></picture></p> <!-- parent-p -->
+<h1><picture><img src=x alt=x></picture></h1> <!-- parent-h1 -->
+<noscript><picture><img src=x alt></picture></noscript> <!-- parent-noscript-in-body -->
+<object data=x><picture><img src=x alt></picture></object> <!-- parent-object -->
+<video src=x><picture><img src=x alt></picture></video> <!-- parent-video -->
+<section><h2>x</h2><picture><img src=x alt></picture></section> <!-- parent-section -->
+<main><picture><img src=x alt></picture></main> <!-- parent-main -->
+<canvas><picture><img src=x alt></picture></canvas> <!-- parent-canvas -->
+<template><picture><img src=x alt></picture></template> <!-- parent-template-in-body -->
+<ruby><picture><img src=x alt></picture><rt>x</rt></ruby> <!-- parent-ruby -->
+<ruby>x<rt><picture><img src=x alt></picture></rt></ruby> <!-- parent-rt -->
+<a href=x><picture><img src=x alt></picture></a> <!-- parent-a -->
+<button><picture><img src=x alt></picture></button> <!-- parent-button -->
+<table><tr><td><picture><img src=x alt></picture></table> <!-- parent-td -->
+<picture><script></script><source srcset=x><img src=x alt></picture> <!-- script-first -->
+<picture><template></template><source srcset=x><img src=x alt></picture> <!-- template-first -->
+<picture><source srcset=x><script></script><img src=x alt></picture> <!-- script-between -->
+<picture><source srcset=x><img src=x alt><script></script></picture> <!-- script-after -->
+<picture><script></script><source srcset=x><img src=x alt><script></script></picture> <!-- script-before-after -->
+<picture><script></script><source srcset=x><script></script><img src=x alt><script></script></picture> <!-- script-before-between-after -->
+<picture><template></template><source srcset=x><script></script><img src=x alt><template></template></picture> <!-- script-and-template -->
+<picture><source srcset=x media=screen><img src=x srcset=x alt></picture> <!-- source-with-media-img-with-srcset -->
+<picture><source srcset=x media=SCREEN><img src=x srcset=x alt></picture> <!-- source-with-media-uppercase-img-with-srcset -->
+<picture><source srcset=x media='
+ screen
+ '><img src=x srcset=x alt></picture> <!-- source-with-media-spaces-img-with-srcset -->
+<picture><source srcset=x media=screen><source srcset=x><img src=x alt></picture> <!-- source-with-media-source-with-srcset -->
+<picture><source srcset=x type=image/gif><img src=x srcset=x alt></picture> <!-- source-with-type-img-with-srcset -->
+<picture><source srcset=x type=image/gif><source srcset=x><img src=x alt></picture> <!-- source-with-type-source-with-srcset -->
+<img srcset='x 100w, y 200w' sizes=50vw src=x alt> <!-- img-with-sizes -->
+<picture><source srcset='x 100w, y 200w' sizes=50vw><img src=x alt></picture> <!-- source-with-sizes -->
+<embed srcset> <!-- embed-srcset-empty -->
+<embed srcset='foo bar'> <!-- embed-srcset-junk -->
+<embed sizes> <!-- embed-sizes-empty -->
+<embed sizes='foo bar'> <!-- embed-sizes-junk -->
+<img src=x srcset='x 1x, y 2x' alt> <!-- img-src-also-in-srcset-1x -->
+<img src=x srcset='y 1x, x 2x' alt> <!-- img-src-also-in-srcset-2x -->
+<img src=x srcset='x 100w, y 200w' sizes=100vw alt> <!-- img-src-also-in-srcset-w -->
+<img src=x srcset='y 1x, z 2x' alt> <!-- img-src-not-in-srcset-x -->
+<img src=x srcset='y 100w, z 200w' sizes=100vw alt> <!-- img-src-not-in-srcset-w -->
+<picture><source srcset=x type=image/gif><img src=x alt></picture> <!-- source-type -->
+<picture><source srcset='x 1x, y 2x' type=image/gif><img src=x alt></picture> <!-- source-type-srcset-x -->
+<picture><source srcset='x 100w, y 200w' type=image/gif sizes=50vw><img src=x alt></picture> <!-- source-type-srcset-w-sizes -->
+<img sizes='(min-width:500px) 500px, 100vw' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-media-min-width -->
+<img sizes='(min-width:1500px) 500px, (min-width:1000px) 33vw, (min-width:500px) 50vw, 100vw' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-multiple-source-sizes -->
+<img sizes='(min-width:500px) 500px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-no-default -->
+<img sizes='(not (width:500px)) and (width:500px) 500px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-media-not-and -->
+<img sizes='500px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-only-default -->
+<img sizes='calc(500px)' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-calc-in-default -->
+<img sizes='(min-width:500px) calc(500px)' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-calc-in-source-size-value -->
+<img sizes='(min-width:calc(500px)) 500px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-calc-in-media -->
+<img sizes='0' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-zero -->
+<img sizes='-0' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-minus-zero -->
+<img sizes='1em' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-em-in-source-size-value -->
+<img sizes='1ex' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-ex-in-source-size-value -->
+<img sizes='1ch' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-ch-in-source-size-value -->
+<img sizes='1rem' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-rem-in-source-size-value -->
+<img sizes='1vw' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-vw-in-source-size-value -->
+<img sizes='1vh' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-vh-in-source-size-value -->
+<img sizes='1vmin' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-vmin-in-source-size-value -->
+<img sizes='1vmax' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-vmax-in-source-size-value -->
+<img sizes='1cm' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-cm-in-source-size-value -->
+<img sizes='1mm' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-mm-in-source-size-value -->
+<img sizes='1q' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-q-in-source-size-value -->
+<img sizes='1in' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-in-in-source-size-value -->
+<img sizes='1pc' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-pc-in-source-size-value -->
+<img sizes='1pt' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-pt-in-source-size-value -->
+<img sizes='1px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-px-in-source-size-value -->
+<img sizes='0.2px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-non-integer-px-in-source-size-value -->
+<img sizes='/**/50vw' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-leading-css-comment -->
+<img sizes='50vw/**/' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-trailing-css-comment -->
+<img sizes='+50vw' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-plus -->
+<img sizes='.2px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-non-integer-omitted-zero -->
+<img sizes='-0e-0px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-scientifi-notation-0 -->
+<img sizes='+11.11e+11px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-scientifi-notation-1 -->
+<img sizes='2.2e2px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-scientifi-notation-2 -->
+<img sizes='33E33px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-scientifi-notation-3 -->
+<img sizes='.4E4px' srcset='x 100w, y 200w' src=x alt> <!-- sizes-microsyntax-scientifi-notation-4 -->
+<img srcset='x,x' src=x alt> <!-- srcset-microsyntax-comma-in-url -->
+<img srcset='%2Cx' src=x alt> <!-- srcset-microsyntax-percent-escaped-leading-comma-in-url -->
+<img srcset='x%2C' src=x alt> <!-- srcset-microsyntax-percent-escaped-trailing-comma-in-url -->
+<img srcset='%20' src=x alt> <!-- srcset-microsyntax-percent-escaped-space-in-url -->
+<img srcset='x 1w' sizes=100vw src=x alt> <!-- srcset-microsyntax-w -->
+<img srcset='x 1x' src=x alt> <!-- srcset-microsyntax-x -->
+<img srcset='x .5x' src=x alt> <!-- srcset-microsyntax-leading-dot-x -->
+<img srcset='x 1.5x' src=x alt> <!-- srcset-microsyntax-non-integer-x -->
+<img srcset='x 1e0x' src=x alt> <!-- srcset-microsyntax-scientific-notation-x -->
+<img srcset='x 1.5e0x' src=x alt> <!-- srcset-microsyntax-scientific-notation-decimals-x -->
+<img srcset='x 1e+0x' src=x alt> <!-- srcset-microsyntax-scientific-notation-e-plus-x -->
+<img srcset='x 1e-0x' src=x alt> <!-- srcset-microsyntax-scientific-notation-e-minus-x -->
+<img srcset='x 1E0x' src=x alt> <!-- srcset-microsyntax-scientific-notation-e-uppercase-x -->
+<img srcset='x 1x,y 2x' src=x alt> <!-- srcset-microsyntax-no-space-between-candidates -->
+<picture><img crossorigin src=x alt></picture> <!-- img-crossorigin-with-picture -->
+<picture><img usemap=#x src=x alt></picture><map name=x></map> <!-- img-usemap-with-picture -->
+<a href=x><picture><img ismap src=x alt></picture></a> <!-- img-ismap-with-picture -->
+<picture><img src=x alt width=1 height=1></picture> <!-- img-width-height-with-picture -->
+<picture><img src=x alt width=0 height=0></picture> <!-- img-width-height-zero-with-picture -->
+<picture title=x class=x dir=ltr hidden id=asdf tabindex=0><img src=x alt></picture> <!-- picture-global-attributes -->
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-longdesc-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-longdesc-novalid.html
new file mode 100644
index 0000000000..2aa1e086b1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-longdesc-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-longdesc</title>
+<picture longdesc=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-lowsrc-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-lowsrc-novalid.html
new file mode 100644
index 0000000000..be2315431d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-lowsrc-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-lowsrc</title>
+<picture lowsrc=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-media-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-media-novalid.html
new file mode 100644
index 0000000000..4e3e8c4f42
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-media-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-media</title>
+<picture media=screen><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-name-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-name-novalid.html
new file mode 100644
index 0000000000..b846050183
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-name-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-name</title>
+<picture name=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-sizes-novalid.html
new file mode 100644
index 0000000000..8f90bdd6d9
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-sizes</title>
+<picture sizes=50vw><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-src-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-src-novalid.html
new file mode 100644
index 0000000000..00b5825c4f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-src-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-src</title>
+<picture src=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-srcset-novalid.html
new file mode 100644
index 0000000000..6075ef734e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-srcset</title>
+<picture srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-usemap-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-usemap-novalid.html
new file mode 100644
index 0000000000..60d2cdcf6f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-usemap-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-usemap</title>
+<picture usemap><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-vspace-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-vspace-novalid.html
new file mode 100644
index 0000000000..aed4fa45ac
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-vspace-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-vspace</title>
+<picture vspace=1><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-width-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-width-novalid.html
new file mode 100644
index 0000000000..01b3901953
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-width-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid picture-width</title>
+<picture width=100><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-auto-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-auto-source-size-value-novalid.html
new file mode 100644
index 0000000000..df9c8b24e8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-auto-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-auto-source-size-value</title>
+<img sizes='auto' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-comma-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-comma-novalid.html
new file mode 100644
index 0000000000..c33642a21d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-comma-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-comma</title>
+<img sizes=',' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-css-comment-after-plus-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-css-comment-after-plus-novalid.html
new file mode 100644
index 0000000000..14c85d1e67
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-css-comment-after-plus-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-css-comment-after-plus</title>
+<img sizes='+/**/50vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-css-comment-before-unit-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-css-comment-before-unit-novalid.html
new file mode 100644
index 0000000000..3e5ee116ed
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-css-comment-before-unit-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-css-comment-before-unit</title>
+<img sizes='50/**/vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-default-first-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-default-first-novalid.html
new file mode 100644
index 0000000000..5afb90ef04
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-default-first-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-default-first</title>
+<img sizes='100vw, (min-width:500px) 500px' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-default-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-default-source-size-value-novalid.html
new file mode 100644
index 0000000000..3a419b379c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-default-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-default-source-size-value</title>
+<img sizes='default' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-deg-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-deg-source-size-value-novalid.html
new file mode 100644
index 0000000000..038faa5323
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-deg-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-deg-source-size-value</title>
+<img sizes='1deg' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dpcm-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dpcm-source-size-value-novalid.html
new file mode 100644
index 0000000000..84db64355b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dpcm-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-dpcm-source-size-value</title>
+<img sizes='1dpcm' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dpi-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dpi-source-size-value-novalid.html
new file mode 100644
index 0000000000..a50757617b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dpi-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-dpi-source-size-value</title>
+<img sizes='1dpi' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dppx-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dppx-source-size-value-novalid.html
new file mode 100644
index 0000000000..e50642ba48
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-dppx-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-dppx-source-size-value</title>
+<img sizes='1dppx' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-empty-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-empty-novalid.html
new file mode 100644
index 0000000000..9ffe660d5f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-empty-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-empty</title>
+<img sizes='' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-foo-bar-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-foo-bar-source-size-value-novalid.html
new file mode 100644
index 0000000000..45ce5512bf
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-foo-bar-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-foo-bar-source-size-value</title>
+<img sizes='foo-bar' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-grad-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-grad-source-size-value-novalid.html
new file mode 100644
index 0000000000..ac89302bce
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-grad-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-grad-source-size-value</title>
+<img sizes='1grad' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-hz-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-hz-source-size-value-novalid.html
new file mode 100644
index 0000000000..94d58ec98c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-hz-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-hz-source-size-value</title>
+<img sizes='1Hz' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-inherit-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-inherit-source-size-value-novalid.html
new file mode 100644
index 0000000000..96103df2dc
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-inherit-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-inherit-source-size-value</title>
+<img sizes='inherit' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-initial-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-initial-source-size-value-novalid.html
new file mode 100644
index 0000000000..94dfcbd943
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-initial-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-initial-source-size-value</title>
+<img sizes='initial' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-junk-in-default-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-junk-in-default-novalid.html
new file mode 100644
index 0000000000..d73502a8ec
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-junk-in-default-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-junk-in-default</title>
+<img sizes='(min-width:500px) 500px, 100vw foo bar' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-junk-in-source-size-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-junk-in-source-size-novalid.html
new file mode 100644
index 0000000000..9681d67bf1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-junk-in-source-size-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-junk-in-source-size</title>
+<img sizes='(min-width:500px) 500px foo bar, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-khz-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-khz-source-size-value-novalid.html
new file mode 100644
index 0000000000..b1a31b0c02
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-khz-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-khz-source-size-value</title>
+<img sizes='1kHz' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-all-and-min-width-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-all-and-min-width-novalid.html
new file mode 100644
index 0000000000..8ba429c8a1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-all-and-min-width-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-media-all-and-min-width</title>
+<img sizes='all and (min-width:500px) 500px, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-all-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-all-novalid.html
new file mode 100644
index 0000000000..e09bb2b593
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-all-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-media-all</title>
+<img sizes='all 500px, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-bad-junk-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-bad-junk-novalid.html
new file mode 100644
index 0000000000..0d5854417f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-bad-junk-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-media-bad-junk</title>
+<img sizes='(}) 500px, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-general-enclosed-junk-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-general-enclosed-junk-novalid.html
new file mode 100644
index 0000000000..67f8082717
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-general-enclosed-junk-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-media-general-enclosed-junk</title>
+<img sizes='(123) 500px, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-min-width-no-parenthesis-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-min-width-no-parenthesis-novalid.html
new file mode 100644
index 0000000000..0a3e5cb2c6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-media-min-width-no-parenthesis-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-media-min-width-no-parenthesis</title>
+<img sizes='min-width:500px 500px, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-ms-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-ms-source-size-value-novalid.html
new file mode 100644
index 0000000000..da8f67714e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-ms-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-ms-source-size-value</title>
+<img sizes='1ms' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-negative-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-negative-source-size-value-novalid.html
new file mode 100644
index 0000000000..ad28f404b5
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-negative-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-negative-source-size-value</title>
+<img sizes='-1px' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-no-unit-in-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-no-unit-in-source-size-value-novalid.html
new file mode 100644
index 0000000000..915d5be21f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-no-unit-in-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-no-unit-in-source-size-value</title>
+<img sizes='(min-width:500px) 50, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-percent-in-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-percent-in-source-size-value-novalid.html
new file mode 100644
index 0000000000..7d5b7c102d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-percent-in-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-percent-in-source-size-value</title>
+<img sizes='(min-width:500px) 50%, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-rad-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-rad-source-size-value-novalid.html
new file mode 100644
index 0000000000..c33365f754
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-rad-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-rad-source-size-value</title>
+<img sizes='1rad' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-s-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-s-source-size-value-novalid.html
new file mode 100644
index 0000000000..0aac2f5330
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-s-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-s-source-size-value</title>
+<img sizes='1s' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-scientific-notation-negative-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-scientific-notation-negative-novalid.html
new file mode 100644
index 0000000000..816f2fa0e2
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-scientific-notation-negative-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-scientific-notation-negative</title>
+<img sizes='-1e+0px' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-scientific-notation-non-integer-in-exponent-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-scientific-notation-non-integer-in-exponent-novalid.html
new file mode 100644
index 0000000000..fac203893e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-scientific-notation-non-integer-in-exponent-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-scientific-notation-non-integer-in-exponent</title>
+<img sizes='1e+1.5px' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-trailing-comma-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-trailing-comma-novalid.html
new file mode 100644
index 0000000000..29316620ec
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-trailing-comma-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-trailing-comma</title>
+<img sizes='(min-width:500px) 500px, 100vw,' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-trailing-junk-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-trailing-junk-novalid.html
new file mode 100644
index 0000000000..deef3b0e43
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-trailing-junk-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-trailing-junk</title>
+<img sizes='(min-width:500px) 500px, 100vw, foo bar' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-turn-source-size-value-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-turn-source-size-value-novalid.html
new file mode 100644
index 0000000000..4e7870d5b1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-turn-source-size-value-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-turn-source-size-value</title>
+<img sizes='1turn' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-two-defaults-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-two-defaults-novalid.html
new file mode 100644
index 0000000000..bb5a144b52
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/sizes-microsyntax-two-defaults-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid sizes-microsyntax-two-defaults</title>
+<img sizes='500px, 100vw' srcset='x 100w, y 200w' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-after-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-after-img-novalid.html
new file mode 100644
index 0000000000..de9f5461ff
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-after-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-after-img</title>
+<picture><img src=x alt><source srcset=x></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-align-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-align-novalid.html
new file mode 100644
index 0000000000..958aea50ee
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-align-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-align</title>
+<picture><source srcset=x align=left><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-alt-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-alt-novalid.html
new file mode 100644
index 0000000000..31799a727c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-alt-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-alt</title>
+<picture><source srcset=x alt><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-aria-role-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-aria-role-img-novalid.html
new file mode 100644
index 0000000000..d88e29ff93
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-aria-role-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-aria-role-img</title>
+<picture><source role=img srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-aria-role-presentation-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-aria-role-presentation-novalid.html
new file mode 100644
index 0000000000..13464a0141
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-aria-role-presentation-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-aria-role-presentation</title>
+<picture><source role=presentation srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-before-and-after-img-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-before-and-after-img-novalid.html
new file mode 100644
index 0000000000..9b54722b26
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-before-and-after-img-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-before-and-after-img</title>
+<picture><source srcset=x><img src=x alt><source srcset=x></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-border-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-border-novalid.html
new file mode 100644
index 0000000000..c75a221912
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-border-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-border</title>
+<picture><source srcset=x border=1><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-crossorigin-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-crossorigin-novalid.html
new file mode 100644
index 0000000000..aadccf9658
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-crossorigin-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-crossorigin</title>
+<picture><source srcset=x crossorigin><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-hspace-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-hspace-novalid.html
new file mode 100644
index 0000000000..cf796bd27d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-hspace-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-hspace</title>
+<picture><source srcset=x hspace=1><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-ismap-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-ismap-novalid.html
new file mode 100644
index 0000000000..a31514f431
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-ismap-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-ismap</title>
+<picture><source srcset=x ismap><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-longdesc-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-longdesc-novalid.html
new file mode 100644
index 0000000000..84a6f124db
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-longdesc-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-longdesc</title>
+<picture><source srcset=x longdesc=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-name-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-name-novalid.html
new file mode 100644
index 0000000000..0308647413
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-name-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-name</title>
+<picture><source srcset=x crossorigin><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-novalid.html
new file mode 100644
index 0000000000..5b2a3837b6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-no-srcset</title>
+<picture><source><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-media-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-media-novalid.html
new file mode 100644
index 0000000000..a3e6874331
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-media-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-no-srcset-with-media</title>
+<picture><source media=screen><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-sizes-novalid.html
new file mode 100644
index 0000000000..503f7d5585
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-no-srcset-with-sizes</title>
+<picture><source sizes=50vw><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-type-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-type-novalid.html
new file mode 100644
index 0000000000..4d21d5b860
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-no-srcset-with-type-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-no-srcset-with-type</title>
+<picture><source type='image/webp'><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-src-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-src-novalid.html
new file mode 100644
index 0000000000..758a29a9fa
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-src-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-src</title>
+<picture><source src=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-src-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-src-srcset-novalid.html
new file mode 100644
index 0000000000..3dbab2194d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-src-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-src-srcset</title>
+<picture><source src=x srcset=x><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-h-with-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-h-with-sizes-novalid.html
new file mode 100644
index 0000000000..91bbf65cfd
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-h-with-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-srcset-h-with-sizes</title>
+<picture><source srcset='x 100h, y 200h' sizes=50vw><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-and-x-with-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-and-x-with-sizes-novalid.html
new file mode 100644
index 0000000000..babdcb6b9b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-and-x-with-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-srcset-w-and-x-with-sizes</title>
+<picture><source srcset='x 100w, y 2x' sizes=50vw><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-no-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-no-sizes-novalid.html
new file mode 100644
index 0000000000..94fd3aef22
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-no-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-srcset-w-no-sizes</title>
+<picture><source srcset='x 100w, y 200w'><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-x-with-sizes-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-x-with-sizes-novalid.html
new file mode 100644
index 0000000000..4e3d679554
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-x-with-sizes-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-srcset-x-with-sizes</title>
+<picture><source srcset='x 1x, y 2x' sizes=50vw><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-type-srcset-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-type-srcset-w-novalid.html
new file mode 100644
index 0000000000..7a8fe9af0e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-type-srcset-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-type-srcset-w</title>
+<picture><source srcset='x 100w, y 200w' type=image/gif><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-usemap-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-usemap-novalid.html
new file mode 100644
index 0000000000..5eb2fdc66b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-usemap-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-usemap</title>
+<picture><source srcset=x usemap><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-vspace-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-vspace-novalid.html
new file mode 100644
index 0000000000..6bd83d1be9
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/source-vspace-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid source-vspace</title>
+<picture><source srcset=x vspace=1><img src=x alt></picture> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-broken-url-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-broken-url-novalid.html
new file mode 100644
index 0000000000..43aa15f762
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-broken-url-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-broken-url</title>
+<img srcset='http: 1x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-comma-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-comma-novalid.html
new file mode 100644
index 0000000000..94d6e199c6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-comma-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-comma</title>
+<img srcset=',' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-css-comment-after-descriptor-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-css-comment-after-descriptor-novalid.html
new file mode 100644
index 0000000000..8a7360a2e6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-css-comment-after-descriptor-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-css-comment-after-descriptor</title>
+<img srcset='x 2x/**/' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-curly-bracket-junk-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-curly-bracket-junk-novalid.html
new file mode 100644
index 0000000000..98230eac7b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-curly-bracket-junk-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-curly-bracket-junk</title>
+<img srcset='x {, y 1x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-empty-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-empty-novalid.html
new file mode 100644
index 0000000000..f511e88e73
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-empty-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-empty</title>
+<img srcset='' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-function-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-function-novalid.html
new file mode 100644
index 0000000000..aadcc4c648
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-function-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-function</title>
+<img srcset='x foobar(baz quux, lol), y 1x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-h-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-h-novalid.html
new file mode 100644
index 0000000000..66b739688f
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-h-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-h</title>
+<img srcset='x 1h' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-infinity-x-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-infinity-x-novalid.html
new file mode 100644
index 0000000000..19d679d8e3
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-infinity-x-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-infinity-x</title>
+<img srcset='x Infinityx' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-comma-multiple-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-comma-multiple-novalid.html
new file mode 100644
index 0000000000..c9407d1d7a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-comma-multiple-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-leading-comma-multiple</title>
+<img srcset=',,,x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-comma-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-comma-novalid.html
new file mode 100644
index 0000000000..c09dc18353
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-comma-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-leading-comma</title>
+<img srcset=',x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-dot-x-valid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-dot-x-valid.html
new file mode 100644
index 0000000000..3a9da140b6
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-leading-dot-x-valid.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-leading-dot-x</title>
+<img srcset='x .5x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-nan-x-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-nan-x-novalid.html
new file mode 100644
index 0000000000..3cd64a69cf
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-nan-x-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-nan-x</title>
+<img srcset='x NaNx' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-w-novalid.html
new file mode 100644
index 0000000000..093552e9a1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-negative-w</title>
+<img srcset='x -1w' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-x-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-x-novalid.html
new file mode 100644
index 0000000000..9b69e0c1f8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-x-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-negative-x</title>
+<img srcset='x -1x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-w-novalid.html
new file mode 100644
index 0000000000..b4edfbe974
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-negative-zero-w</title>
+<img srcset='x -0w' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-x-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-x-novalid.html
new file mode 100644
index 0000000000..a68489093a
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-x-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-negative-zero-x</title>
+<img srcset='x -0x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-non-integer-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-non-integer-w-novalid.html
new file mode 100644
index 0000000000..e09f9f003b
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-non-integer-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-non-integer-w</title>
+<img srcset='x 1.5w' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-parenthesis-junk-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-parenthesis-junk-novalid.html
new file mode 100644
index 0000000000..b58caaa075
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-parenthesis-junk-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-parenthesis-junk</title>
+<img srcset='x ><(((((o)>, y 1x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-pipe-junk-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-pipe-junk-novalid.html
new file mode 100644
index 0000000000..9becc4fbab
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-pipe-junk-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-pipe-junk</title>
+<img srcset='x ||, y 1x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-w-novalid.html
new file mode 100644
index 0000000000..5bc9d91495
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-plus-w</title>
+<img srcset='x +1w' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-x-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-x-novalid.html
new file mode 100644
index 0000000000..242a0a5eab
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-x-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-plus-x</title>
+<img srcset='x +1x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-scientific-notation-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-scientific-notation-w-novalid.html
new file mode 100644
index 0000000000..e17e4bc651
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-scientific-notation-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-scientific-notation-w</title>
+<img srcset='x 1e0w' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-square-bracket-junk-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-square-bracket-junk-novalid.html
new file mode 100644
index 0000000000..69e7febbd9
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-square-bracket-junk-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-square-bracket-junk</title>
+<img srcset='x [, y 1x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-trailing-comma-multiple-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-trailing-comma-multiple-novalid.html
new file mode 100644
index 0000000000..978b7d44b1
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-trailing-comma-multiple-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-trailing-comma-multiple</title>
+<img srcset='x,,,' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-trailing-comma-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-trailing-comma-novalid.html
new file mode 100644
index 0000000000..0a0ad83f06
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-trailing-comma-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-trailing-comma</title>
+<img srcset='x,' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-1x-and-omitted-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-1x-and-omitted-novalid.html
new file mode 100644
index 0000000000..0a381c378c
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-1x-and-omitted-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-unique-descriptors-1x-and-omitted</title>
+<img srcset='x 1x, y' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-2x-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-2x-novalid.html
new file mode 100644
index 0000000000..d2559446e8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-2x-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-unique-descriptors-2x</title>
+<img srcset='x 2x, y 2x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-integer-and-decimals-x-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-integer-and-decimals-x-novalid.html
new file mode 100644
index 0000000000..2213073806
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-integer-and-decimals-x-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-unique-descriptors-integer-and-decimals-x</title>
+<img srcset='x 1x, y 1.0x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-w-novalid.html
new file mode 100644
index 0000000000..c561e10414
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-unique-descriptors-w</title>
+<img srcset='x 1w, y 1w' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-uppercase-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-uppercase-w-novalid.html
new file mode 100644
index 0000000000..d587be5f5e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-uppercase-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-uppercase-w</title>
+<img srcset='x 1W' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-h-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-h-novalid.html
new file mode 100644
index 0000000000..036f5a46e4
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-h-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-w-and-h</title>
+<img srcset='x 1w 1h' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-no-descriptor-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-no-descriptor-novalid.html
new file mode 100644
index 0000000000..b4084fbd82
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-no-descriptor-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-w-and-no-descriptor</title>
+<img srcset='x 1w, y' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-h-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-h-novalid.html
new file mode 100644
index 0000000000..54d4d1f03e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-h-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-x-and-h</title>
+<img srcset='x 1x 1h' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-w-novalid.html
new file mode 100644
index 0000000000..2dedd9c2c8
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-x-and-w</title>
+<img srcset='x 1x 1w' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-w-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-w-novalid.html
new file mode 100644
index 0000000000..2f1a5abe9d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-w-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-zero-w</title>
+<img srcset='x 0w' sizes=100vw src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-x-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-x-novalid.html
new file mode 100644
index 0000000000..39b6107727
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-x-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid srcset-microsyntax-zero-x</title>
+<img srcset='x 0x' src=x alt> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/svg-image-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/svg-image-srcset-novalid.html
new file mode 100644
index 0000000000..fd6289fd7e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/svg-image-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid svg-image-srcset</title>
+<svg><image xlink:href=x srcset=x width=1 height=1 /></svg> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/track-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/track-srcset-novalid.html
new file mode 100644
index 0000000000..2668a8400e
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/track-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid track-srcset</title>
+<video src=x><track src=x srcset=x></video> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-media-src-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-media-src-novalid.html
new file mode 100644
index 0000000000..a18d20389d
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-media-src-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid video-source-media-src</title>
+<video><source media=screen src=x></video> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-sizes-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-sizes-srcset-novalid.html
new file mode 100644
index 0000000000..be370c75cf
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-sizes-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid video-source-sizes-srcset</title>
+<video><source sizes=50vw srcset='x 100w'></video> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-srcset-novalid.html
new file mode 100644
index 0000000000..440a288590
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid video-source-srcset</title>
+<video><source srcset=x></video> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-srcset-src-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-srcset-src-novalid.html
new file mode 100644
index 0000000000..588581fce7
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-source-srcset-src-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid video-source-srcset-src</title>
+<video><source srcset=x src=x></video> \ No newline at end of file
diff --git a/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-srcset-novalid.html b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-srcset-novalid.html
new file mode 100644
index 0000000000..7ff3e3ecdd
--- /dev/null
+++ b/testing/web-platform/tests/conformance-checkers/html/elements/picture/video-srcset-novalid.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /conformance-checkers/tools/picture.py. -->
+<meta charset=utf-8>
+<title>invalid video-srcset</title>
+<video src=x srcset=x></video> \ No newline at end of file