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

Side by Side Diff: third_party/WebKit/LayoutTests/svg/dom/rgb-color-parser.html

Issue 1936913002: [CSS] Accept 8 (#RRGGBBAA) and 4 (#RGBA) value hex colors (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add quirks mode fastParseColorInternal() test cases. Created 4 years, 7 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 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../resources/js-test.js"></script> 3 <script src="../../resources/js-test.js"></script>
4 <script src="resources/scripted-random.js"></script> 4 <script src="resources/scripted-random.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <p id="description"></p> 7 <p id="description"></p>
8 <div id="console"></div> 8 <div id="console"></div>
9 <script> 9 <script>
10 description("This test fuzzes the color parser with semi-random attribute va lues and dumps the results of any values that parse successfully."); 10 description("This test fuzzes the color parser with semi-random attribute va lues and dumps the results of any values that parse successfully.");
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 parseRGBColor("rgb(100%,100%,r)"); 61 parseRGBColor("rgb(100%,100%,r)");
62 parseRGBColor("rgb (100%,100%,r)"); 62 parseRGBColor("rgb (100%,100%,r)");
63 parseRGBColor("rgb(100%, 1, 1)"); 63 parseRGBColor("rgb(100%, 1, 1)");
64 parseRGBColor("hsl(100%,100%,100%)"); 64 parseRGBColor("hsl(100%,100%,100%)");
65 parseRGBColor("yello"); 65 parseRGBColor("yello");
66 parseRGBColor("!#fff"); 66 parseRGBColor("!#fff");
67 parseRGBColor("#sdf"); 67 parseRGBColor("#sdf");
68 parseRGBColor("#"); 68 parseRGBColor("#");
69 parseRGBColor("#f"); 69 parseRGBColor("#f");
70 parseRGBColor("#ff"); 70 parseRGBColor("#ff");
71 parseRGBColor("#ffff");
72 parseRGBColor("#fffff"); 71 parseRGBColor("#fffff");
73 parseRGBColor("#fffffff"); 72 parseRGBColor("#fffffff");
74 parseRGBColor("green,"); 73 parseRGBColor("green,");
75 74
76 // Some more valid ones. 75 // Some more valid ones.
77 parseRGBColor("rgb(0, 10, 20)"); 76 parseRGBColor("rgb(0, 10, 20)");
78 parseRGBColor("#fff"); 77 parseRGBColor("#fff");
78 parseRGBColor("#ffff");
79 parseRGBColor("#ffffff"); 79 parseRGBColor("#ffffff");
80 parseRGBColor("#ffffffff");
80 parseRGBColor("#FFF"); 81 parseRGBColor("#FFF");
81 parseRGBColor("#FFFFFF"); 82 parseRGBColor("#FFFFFF");
82 parseRGBColor(" green"); 83 parseRGBColor(" green");
83 parseRGBColor("green "); 84 parseRGBColor("green ");
84 parseRGBColor("green"); 85 parseRGBColor("green");
85 86
86 // Random assortments of valid characters 87 // Random assortments of valid characters
87 for (var i = 0; i < 250; i++) { //> 88 for (var i = 0; i < 250; i++) { //>
88 var colorString = "rgb("; 89 var colorString = "rgb(";
89 var count = Math.scriptedRandomInt(20); 90 var count = Math.scriptedRandomInt(20);
90 for (var j = 0; j < count; j++) { //> 91 for (var j = 0; j < count; j++) { //>
91 colorString += characters[Math.scriptedRandomInt(characters.leng th)]; 92 colorString += characters[Math.scriptedRandomInt(characters.leng th)];
92 } 93 }
93 parseRGBColor(colorString); 94 parseRGBColor(colorString);
94 } 95 }
95 96
96 // Empty-ish colors 97 // Empty-ish colors
97 parseRGBColor(""); 98 parseRGBColor("");
98 parseRGBColor(String.fromCharCode(0)); 99 parseRGBColor(String.fromCharCode(0));
99 parseRGBColor("rgb(" + String.fromCharCode(0) + ")"); 100 parseRGBColor("rgb(" + String.fromCharCode(0) + ")");
100 101
101 // One more valid value. 102 // One more valid value.
102 parseRGBColor("#0f0"); 103 parseRGBColor("#0f0");
103 } 104 }
104 105
105 fuzz(); 106 fuzz();
106 107
107 </script> 108 </script>
108 </html> 109 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698