| OLD | NEW |
| 1 <!doctype html> | 1 <!doctype html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <title>Test for Bug 24742 - CSS tokenizer allows color in 6 hex digit notation t
o be followed by the next token without separation</title> | 4 <title>Test for Bug 24742 - CSS tokenizer allows color in 6 hex digit notation t
o be followed by the next token without separation</title> |
| 5 <style> | 5 <style> |
| 6 div { | 6 div { |
| 7 margin-bottom:11px; | 7 margin-bottom:11px; |
| 8 } | 8 } |
| 9 </style> | 9 </style> |
| 10 <script> | 10 <script> |
| 11 if (window.testRunner) | 11 if (window.testRunner) |
| 12 testRunner.dumpAsText(); | 12 testRunner.dumpAsText(); |
| 13 | 13 |
| 14 function test() | 14 function test() |
| 15 { | 15 { |
| 16 var test_defs = [ | 16 var test_defs = [ |
| 17 /* description, expected style, test style */ | 17 /* description, expected style, test style */ |
| 18 ["Invalid: 0 hexadecimal digits", "", "border-bottom: solid #"], | 18 ["Invalid: 0 hexadecimal digits", "", "border-bottom: solid #"], |
| 19 ["Invalid: 1 hexadecimal digits", "", "border-bottom: solid #1"], | 19 ["Invalid: 1 hexadecimal digits", "", "border-bottom: solid #1"], |
| 20 ["Invalid: 2 hexadecimal digits", "", "border-bottom: solid #11"], | 20 ["Invalid: 2 hexadecimal digits", "", "border-bottom: solid #11"], |
| 21 ["Valid: 3 hexadecimal digits", "border-bottom: solid rgb(17,17,17)", "b
order-bottom: solid #111"], | 21 ["Valid: 3 hexadecimal digits", "border-bottom: solid rgb(17,17,17)", "b
order-bottom: solid #111"], |
| 22 ["Invalid: 4 hexadecimal digits", "", "border-bottom: solid #1111"], | 22 ["Valid: 4 hexadecimal digits", "border-bottom: solid rgba(17,17,17,255)
", "border-bottom: solid #111f"], |
| 23 ["Invalid: 5 hexadecimal digits", "", "border-bottom: solid #11111"], | 23 ["Invalid: 5 hexadecimal digits", "", "border-bottom: solid #11111"], |
| 24 ["Valid: 6 hexadecimal digits", "border-bottom: solid rgb(17,17,17)", "b
order-bottom: solid #111111"], | 24 ["Valid: 6 hexadecimal digits", "border-bottom: solid rgb(17,17,17)", "b
order-bottom: solid #111111"], |
| 25 ["Invalid: 7 hexadecimal digits", "", "border-bottom: solid #1111111"], | 25 ["Invalid: 7 hexadecimal digits", "", "border-bottom: solid #1111111"], |
| 26 ["Valid: 8 hexadecimal digits", "border-bottom: solid rgba(17,17,17,255)
", "border-bottom: solid #111111ff"], |
| 26 ["Invalid: 0 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #px"], | 27 ["Invalid: 0 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #px"], |
| 27 ["Invalid: 1 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #1px"], | 28 ["Invalid: 1 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #1px"], |
| 28 ["Invalid: 2 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #11px"], | 29 ["Invalid: 2 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #11px"], |
| 29 ["Invalid: 3 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #111px"], | 30 ["Invalid: 3 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #111px"], |
| 30 ["Invalid: 4 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #1111px"], | 31 ["Invalid: 4 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #1111px"], |
| 31 ["Invalid: 5 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #11111px"], | 32 ["Invalid: 5 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #11111px"], |
| 32 ["Invalid: 6 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #111111px"], | 33 ["Invalid: 6 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #111111px"], |
| 33 ["Invalid: 7 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #1111111px"], | 34 ["Invalid: 7 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #1111111px"], |
| 35 ["Invalid: 8 hexadecimal digits concatenated with 'px'", "", "border-bot
tom: solid #11111111px"], |
| 34 ]; | 36 ]; |
| 35 | 37 |
| 36 var testHtml = ""; | 38 var testHtml = ""; |
| 37 for (var i = 0; i < test_defs.length; i++) { | 39 for (var i = 0; i < test_defs.length; i++) { |
| 38 var test_def = test_defs[i]; | 40 var test_def = test_defs[i]; |
| 39 testHtml += "<div>Test " + i + " (" + test_def[0] + ")" + | 41 testHtml += "<div>Test " + i + " (" + test_def[0] + ")" + |
| 40 "<span id='expected_" + i + "' style='" + test_def[1] + "'>
[EXPECTED] </span>" + | 42 "<span id='expected_" + i + "' style='" + test_def[1] + "'>
[EXPECTED] </span>" + |
| 41 "<span id='actual_" + i + "' style='" + test_def[2] + "'> [A
CTUAL] </span>" + | 43 "<span id='actual_" + i + "' style='" + test_def[2] + "'> [A
CTUAL] </span>" + |
| 42 "<span id='result_" + i + "'></span></div>"; | 44 "<span id='result_" + i + "'></span></div>"; |
| 43 } | 45 } |
| (...skipping 15 matching lines...) Expand all Loading... |
| 59 result.innerHTML = message; | 61 result.innerHTML = message; |
| 60 result.style.color = color; | 62 result.style.color = color; |
| 61 } | 63 } |
| 62 } | 64 } |
| 63 </script> | 65 </script> |
| 64 </head> | 66 </head> |
| 65 <body onload="test()"> | 67 <body onload="test()"> |
| 66 <div id='tests'>Test didn't run</div> | 68 <div id='tests'>Test didn't run</div> |
| 67 </html> | 69 </html> |
| 68 | 70 |
| OLD | NEW |