Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: LayoutTests/fast/css/script-tests/image-set-parsing.js

Issue 1355263002: Make sure <url>s are being serialized according to spec (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@urlThing161644
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 description("Test the parsing of the -webkit-image-set function."); 1 description("Test the parsing of the -webkit-image-set function.");
2 2
3 var result; 3 var result;
4 4
5 function testImageSetRule(description, property, rule, expectedTexts) 5 function testImageSetRule(description, property, rule, expected)
6 { 6 {
7 debug(""); 7 debug("");
8 debug(description + " : " + rule); 8 debug(description + " : " + rule);
9 9
10 var div = document.createElement("div"); 10 var div = document.createElement("div");
11 rule = "-webkit-image-set(" + rule + ")"; 11 rule = "-webkit-image-set(" + rule + ")";
12 expected = "-webkit-image-set(" + expected + ")";
12 div.style[property] = rule; 13 div.style[property] = rule;
13 document.body.appendChild(div); 14 document.body.appendChild(div);
14 result = div.style[property].replace(/url\([^#]*#/g, "url(#"); 15 result = div.style[property].replace(/url\([^#]*#/g, "url(\"#");
15 shouldBeEqualToString("result", rule); 16 shouldBeEqualToString("result", expected);
16 document.body.removeChild(div); 17 document.body.removeChild(div);
17 } 18 }
18 19
19 testImageSetRule("Single value for background-image", 20 testImageSetRule("Single value for background-image",
20 "background-image", 21 "background-image",
21 "url(#a) 1x"); 22 "url(#a) 1x",
23 "url(\"#a\") 1x");
22 24
23 testImageSetRule("Multiple values for background-image", 25 testImageSetRule("Multiple values for background-image",
24 "background-image", 26 "background-image",
25 "url(#a) 1x, url(#b) 2x"); 27 "url(#a) 1x, url(#b) 2x",
28 "url(\"#a\") 1x, url(\"#b\") 2x");
26 29
27 testImageSetRule("Multiple values for background-image, out of order", 30 testImageSetRule("Multiple values for background-image, out of order",
28 "background-image", 31 "background-image",
29 "url(#c) 3x, url(#b) 2x, url(#a) 1x"); 32 "url(#c) 3x, url(#b) 2x, url(#a) 1x",
33 "url(\"#c\") 3x, url(\"#b\") 2x, url(\"#a\") 1x");
30 34
31 testImageSetRule("Single value for content", 35 testImageSetRule("Single value for content",
32 "content", 36 "content",
33 "url(#a) 1x"); 37 "url(#a) 1x",
38 "url(\"#a\") 1x");
34 39
35 testImageSetRule("Multiple values for content", 40 testImageSetRule("Multiple values for content",
36 "content", 41 "content",
37 "url(#a) 1x, url(#b) 2x"); 42 "url(#a) 1x, url(#b) 2x",
43 "url(\"#a\") 1x, url(\"#b\") 2x");
38 44
39 testImageSetRule("Single value for border-image", 45 testImageSetRule("Single value for border-image",
40 "-webkit-border-image", 46 "-webkit-border-image",
41 "url(#a) 1x"); 47 "url(#a) 1x",
48 "url(\"#a\") 1x");
42 49
43 testImageSetRule("Multiple values for border-image", 50 testImageSetRule("Multiple values for border-image",
44 "-webkit-border-image", 51 "-webkit-border-image",
45 "url(#a) 1x, url(#b) 2x"); 52 "url(#a) 1x, url(#b) 2x",
53 "url(\"#a\") 1x, url(\"#b\") 2x");
46 54
47 testImageSetRule("Single value for -webkit-mask-box-image-source", 55 testImageSetRule("Single value for -webkit-mask-box-image-source",
48 "-webkit-mask-box-image-source", 56 "-webkit-mask-box-image-source",
49 "url(#a) 1x"); 57 "url(#a) 1x",
58 "url(\"#a\") 1x");
50 59
51 testImageSetRule("Multiple values for -webkit-mask-box-image-source", 60 testImageSetRule("Multiple values for -webkit-mask-box-image-source",
52 "-webkit-mask-box-image-source", 61 "-webkit-mask-box-image-source",
53 "url(#a) 1x, url(#b) 2x"); 62 "url(#a) 1x, url(#b) 2x",
63 "url(\"#a\") 1x, url(\"#b\") 2x");
54 64
55 successfullyParsed = true; 65 successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698