diff --git a/svg/painting/parsing/color-interpolation-invalid.svg b/svg/painting/parsing/color-interpolation-invalid.svg
new file mode 100644
index 00000000000000..11fd05be070350
--- /dev/null
+++ b/svg/painting/parsing/color-interpolation-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/color-interpolation-valid.svg b/svg/painting/parsing/color-interpolation-valid.svg
new file mode 100644
index 00000000000000..9465edb232fb30
--- /dev/null
+++ b/svg/painting/parsing/color-interpolation-valid.svg
@@ -0,0 +1,21 @@
+
+
diff --git a/svg/painting/parsing/color-rendering-invalid.svg b/svg/painting/parsing/color-rendering-invalid.svg
new file mode 100644
index 00000000000000..bfdf95ab2ee9ba
--- /dev/null
+++ b/svg/painting/parsing/color-rendering-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/color-rendering-valid.svg b/svg/painting/parsing/color-rendering-valid.svg
new file mode 100644
index 00000000000000..5f7baa2dd08ace
--- /dev/null
+++ b/svg/painting/parsing/color-rendering-valid.svg
@@ -0,0 +1,21 @@
+
+
diff --git a/svg/painting/parsing/fill-invalid.svg b/svg/painting/parsing/fill-invalid.svg
new file mode 100644
index 00000000000000..1feb867c3ab9e8
--- /dev/null
+++ b/svg/painting/parsing/fill-invalid.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/svg/painting/parsing/fill-opacity-invalid.svg b/svg/painting/parsing/fill-opacity-invalid.svg
new file mode 100644
index 00000000000000..86726c6ad088a5
--- /dev/null
+++ b/svg/painting/parsing/fill-opacity-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/fill-opacity-valid.svg b/svg/painting/parsing/fill-opacity-valid.svg
new file mode 100644
index 00000000000000..41cfe985d623d6
--- /dev/null
+++ b/svg/painting/parsing/fill-opacity-valid.svg
@@ -0,0 +1,24 @@
+
+
diff --git a/svg/painting/parsing/fill-rule-invalid.svg b/svg/painting/parsing/fill-rule-invalid.svg
new file mode 100644
index 00000000000000..d89a81acbb1533
--- /dev/null
+++ b/svg/painting/parsing/fill-rule-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/fill-rule-valid.svg b/svg/painting/parsing/fill-rule-valid.svg
new file mode 100644
index 00000000000000..5112bda894a157
--- /dev/null
+++ b/svg/painting/parsing/fill-rule-valid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/fill-valid.svg b/svg/painting/parsing/fill-valid.svg
new file mode 100644
index 00000000000000..d5bb5ceb0f719c
--- /dev/null
+++ b/svg/painting/parsing/fill-valid.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/svg/painting/parsing/image-rendering-invalid.svg b/svg/painting/parsing/image-rendering-invalid.svg
new file mode 100644
index 00000000000000..5c3cc9f054bf4f
--- /dev/null
+++ b/svg/painting/parsing/image-rendering-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/image-rendering-valid.svg b/svg/painting/parsing/image-rendering-valid.svg
new file mode 100644
index 00000000000000..18402493f3c779
--- /dev/null
+++ b/svg/painting/parsing/image-rendering-valid.svg
@@ -0,0 +1,21 @@
+
+
diff --git a/svg/painting/parsing/marker-end-invalid.svg b/svg/painting/parsing/marker-end-invalid.svg
new file mode 100644
index 00000000000000..bc8e5fcc8bab47
--- /dev/null
+++ b/svg/painting/parsing/marker-end-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/marker-end-valid.svg b/svg/painting/parsing/marker-end-valid.svg
new file mode 100644
index 00000000000000..5be036e994637b
--- /dev/null
+++ b/svg/painting/parsing/marker-end-valid.svg
@@ -0,0 +1,21 @@
+
+
diff --git a/svg/painting/parsing/marker-mid-invalid.svg b/svg/painting/parsing/marker-mid-invalid.svg
new file mode 100644
index 00000000000000..25cfbba82eb54a
--- /dev/null
+++ b/svg/painting/parsing/marker-mid-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/marker-mid-valid.svg b/svg/painting/parsing/marker-mid-valid.svg
new file mode 100644
index 00000000000000..119fd706b12189
--- /dev/null
+++ b/svg/painting/parsing/marker-mid-valid.svg
@@ -0,0 +1,21 @@
+
+
diff --git a/svg/painting/parsing/marker-start-invalid.svg b/svg/painting/parsing/marker-start-invalid.svg
new file mode 100644
index 00000000000000..6c1fdbcd4b577f
--- /dev/null
+++ b/svg/painting/parsing/marker-start-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/marker-start-valid.svg b/svg/painting/parsing/marker-start-valid.svg
new file mode 100644
index 00000000000000..fd6f2d6fe425ec
--- /dev/null
+++ b/svg/painting/parsing/marker-start-valid.svg
@@ -0,0 +1,21 @@
+
+
diff --git a/svg/painting/parsing/paint-order-invalid.svg b/svg/painting/parsing/paint-order-invalid.svg
new file mode 100644
index 00000000000000..5043176dd97bd1
--- /dev/null
+++ b/svg/painting/parsing/paint-order-invalid.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/svg/painting/parsing/paint-order-valid.svg b/svg/painting/parsing/paint-order-valid.svg
new file mode 100644
index 00000000000000..25759d222d15a1
--- /dev/null
+++ b/svg/painting/parsing/paint-order-valid.svg
@@ -0,0 +1,38 @@
+
+
diff --git a/svg/painting/parsing/shape-rendering-invalid.svg b/svg/painting/parsing/shape-rendering-invalid.svg
new file mode 100644
index 00000000000000..e20ca879dbaf77
--- /dev/null
+++ b/svg/painting/parsing/shape-rendering-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/shape-rendering-valid.svg b/svg/painting/parsing/shape-rendering-valid.svg
new file mode 100644
index 00000000000000..803609476f8387
--- /dev/null
+++ b/svg/painting/parsing/shape-rendering-valid.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/svg/painting/parsing/stroke-dasharray-invalid.svg b/svg/painting/parsing/stroke-dasharray-invalid.svg
new file mode 100644
index 00000000000000..0c356b64339555
--- /dev/null
+++ b/svg/painting/parsing/stroke-dasharray-invalid.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/svg/painting/parsing/stroke-dasharray-valid.svg b/svg/painting/parsing/stroke-dasharray-valid.svg
new file mode 100644
index 00000000000000..7301a54e65e2b3
--- /dev/null
+++ b/svg/painting/parsing/stroke-dasharray-valid.svg
@@ -0,0 +1,27 @@
+
+
diff --git a/svg/painting/parsing/stroke-dashoffset-invalid.svg b/svg/painting/parsing/stroke-dashoffset-invalid.svg
new file mode 100644
index 00000000000000..64e2eec764a13b
--- /dev/null
+++ b/svg/painting/parsing/stroke-dashoffset-invalid.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/svg/painting/parsing/stroke-dashoffset-valid.svg b/svg/painting/parsing/stroke-dashoffset-valid.svg
new file mode 100644
index 00000000000000..921b03a6a6f270
--- /dev/null
+++ b/svg/painting/parsing/stroke-dashoffset-valid.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/svg/painting/parsing/stroke-invalid.svg b/svg/painting/parsing/stroke-invalid.svg
new file mode 100644
index 00000000000000..a976ccb97742bb
--- /dev/null
+++ b/svg/painting/parsing/stroke-invalid.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/svg/painting/parsing/stroke-linecap-invalid.svg b/svg/painting/parsing/stroke-linecap-invalid.svg
new file mode 100644
index 00000000000000..ba4bd8640e4032
--- /dev/null
+++ b/svg/painting/parsing/stroke-linecap-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/stroke-linecap-valid.svg b/svg/painting/parsing/stroke-linecap-valid.svg
new file mode 100644
index 00000000000000..045c4eef7c708d
--- /dev/null
+++ b/svg/painting/parsing/stroke-linecap-valid.svg
@@ -0,0 +1,21 @@
+
+
diff --git a/svg/painting/parsing/stroke-linejoin-invalid.svg b/svg/painting/parsing/stroke-linejoin-invalid.svg
new file mode 100644
index 00000000000000..6a6c4282803ae3
--- /dev/null
+++ b/svg/painting/parsing/stroke-linejoin-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/stroke-linejoin-valid.svg b/svg/painting/parsing/stroke-linejoin-valid.svg
new file mode 100644
index 00000000000000..876b2f67dd665c
--- /dev/null
+++ b/svg/painting/parsing/stroke-linejoin-valid.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/svg/painting/parsing/stroke-miterlimit-invalid.svg b/svg/painting/parsing/stroke-miterlimit-invalid.svg
new file mode 100644
index 00000000000000..c1307dab5b8c81
--- /dev/null
+++ b/svg/painting/parsing/stroke-miterlimit-invalid.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/svg/painting/parsing/stroke-miterlimit-valid.svg b/svg/painting/parsing/stroke-miterlimit-valid.svg
new file mode 100644
index 00000000000000..36fd81d29cdf22
--- /dev/null
+++ b/svg/painting/parsing/stroke-miterlimit-valid.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/svg/painting/parsing/stroke-opacity-invalid.svg b/svg/painting/parsing/stroke-opacity-invalid.svg
new file mode 100644
index 00000000000000..af1a954b47491b
--- /dev/null
+++ b/svg/painting/parsing/stroke-opacity-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/stroke-opacity-valid.svg b/svg/painting/parsing/stroke-opacity-valid.svg
new file mode 100644
index 00000000000000..983be91c8a8db7
--- /dev/null
+++ b/svg/painting/parsing/stroke-opacity-valid.svg
@@ -0,0 +1,24 @@
+
+
diff --git a/svg/painting/parsing/stroke-valid.svg b/svg/painting/parsing/stroke-valid.svg
new file mode 100644
index 00000000000000..ce43c1f63310a7
--- /dev/null
+++ b/svg/painting/parsing/stroke-valid.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/svg/painting/parsing/text-rendering-invalid.svg b/svg/painting/parsing/text-rendering-invalid.svg
new file mode 100644
index 00000000000000..92da841cad69b8
--- /dev/null
+++ b/svg/painting/parsing/text-rendering-invalid.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/svg/painting/parsing/text-rendering-valid.svg b/svg/painting/parsing/text-rendering-valid.svg
new file mode 100644
index 00000000000000..d1a7dbf747efa7
--- /dev/null
+++ b/svg/painting/parsing/text-rendering-valid.svg
@@ -0,0 +1,22 @@
+
+