diff --git a/css/css-images/image-set/image-set-zero-resolution-rendering-2.html b/css/css-images/image-set/image-set-negative-resolution-rendering-2.html
similarity index 65%
rename from css/css-images/image-set/image-set-zero-resolution-rendering-2.html
rename to css/css-images/image-set/image-set-negative-resolution-rendering-2.html
index 5c835a3fbcc8b43..d506c364e3b5352 100644
--- a/css/css-images/image-set/image-set-zero-resolution-rendering-2.html
+++ b/css/css-images/image-set/image-set-negative-resolution-rendering-2.html
@@ -1,15 +1,14 @@
-
Image set invalid resolution rendering
-
+Image set negative resolution rendering
-
+
+
diff --git a/css/css-images/image-set/image-set-parsing.html b/css/css-images/image-set/image-set-parsing.html
index 477a3f81215c67d..539d6d8c2f0746a 100644
--- a/css/css-images/image-set/image-set-parsing.html
+++ b/css/css-images/image-set/image-set-parsing.html
@@ -142,6 +142,42 @@
);
}
+function test_non_positive_resolutions_parsing() {
+ test_valid_value_variants(
+ 'background-image',
+ 'image-set(url("example.png") 0x)'
+ );
+ test_valid_value_variants(
+ 'background-image',
+ 'image-set(url("example.png") 0dppx)'
+ );
+ test_valid_value_variants(
+ 'background-image',
+ 'image-set(url("example.png") 0dpi)'
+ );
+ test_valid_value_variants(
+ 'background-image',
+ 'image-set(url("example.png") 0dpcm)'
+ );
+
+ test_valid_value_variants(
+ 'background-image',
+ 'image-set(url("example.png") -1x)'
+ );
+ test_valid_value_variants(
+ 'background-image',
+ 'image-set(url("example.png") -3dppx)'
+ );
+ test_valid_value_variants(
+ 'background-image',
+ 'image-set(url("example.png") -96dpi)'
+ );
+ test_valid_value_variants(
+ 'background-image',
+ 'image-set(url("example.png") -113dpcm)'
+ );
+}
+
function test_gradient_images_parsing() {
test_valid_value_variants(
'background-image',
@@ -257,14 +293,13 @@
test_invalid_value_variants('background-image', "image-set(none, url(example.png) 1x)");
test_invalid_value_variants('background-image', "image-set()");
- test_invalid_value_variants('background-image', "image-set(url(example.png) 0x)");
- test_invalid_value_variants('background-image', "image-set(url(example.png) -20x)");
test_invalid_value_variants('background-image', "image-set('example.jpeg' 92pid url(example.png) 1x)");
test_invalid_value_variants('background-image', "image-set(url(example.png) 1x url(example.jpeg))");
test_invalid_value_variants('background-image', "image-set(url(example.png) 1x 2x)");
test_default_resolution_parsing();
test_resolution_units_parsing();
+ test_non_positive_resolutions_parsing();
test_gradient_images_parsing();
test_image_type_parsing();
test_no_images_set_nesting();
diff --git a/css/css-images/image-set/image-set-zero-resolution-rendering.html b/css/css-images/image-set/image-set-zero-resolution-rendering.html
deleted file mode 100644
index d7e4eb7fdc25af1..000000000000000
--- a/css/css-images/image-set/image-set-zero-resolution-rendering.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-Image set invalid resolution rendering
-
-
-
-
-
-
-