tizen beta release
[framework/web/webkit-efl.git] / LayoutTests / fast / css / parsing-css-allowed-string-characters.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
4 <style>
5 /*
6   === Warning ===
7
8   This file intentionally contains scpecial characters which
9   cannot be displayed by some text editors. Please
10   carefully edit the file.
11 */
12
13 #a:after { content:"65:A 9:     "; }
14 #b:after { content:"128:\80 159:\9f"; }
15 #c:after { content:"1:\ 1"; }
16 #d:after { content:"8:\b"; }
17 #e:after { content:"9:  "; }
18 #f:after { content:"10:
19 "; } /* Newline. Invalid string */
20 #g:after { content:"11:\v"; }
21 #h:after { content:"12:\f"; } /* Newline. Invalid string */
22 #i:after { content:"13:\r"; } /* Newline. Invalid string */
23 #j:after { content:"14:\ e"; }
24 #k:after { content:"20:\14"; }
25 #l:after { content:"30:\1e"; }
26 #m:after { content:"31:\1f"; }
27 #n:after { content:"127:\7f" }
28 #o:after { content:"384:ƀ" }
29 </style>
30
31 <script>
32
33 function runTest()
34 {
35     if (window.layoutTestController)
36         layoutTestController.dumpAsText();
37
38     var rules = document.styleSheets[0].cssRules;
39     var text = "";
40     for (var i = 0; i < rules.length; i++) {
41         text += rules.item(i).cssText;
42         text += "\n";
43     }
44
45     document.getElementById("result").appendChild(document.createTextNode(text));
46
47     if (document.getElementById("result").firstChild.data === document.getElementById("expected").firstChild.data)
48         document.getElementById("message").firstChild.data = "SUCCESS";
49     else
50         document.getElementById("message").firstChild.data = "FAILURE";
51 }
52
53 </script>
54
55 </head>
56
57 <body onload="runTest()">
58
59 <p>Test parsing of CSS escapes.</p>
60
61 <p id="message">TEST DID NOT COMPLETE</p>
62
63 <p>Rules from the stylesheet:</p>
64
65 <pre id="result"></pre>
66
67 <p>Expected result:</p>
68
69 <pre id="expected">#a::after { content: '65:A 9:\9'; }
70 #b::after { content: '128:\80 159:\9f'; }
71 #c::after { content: '1:\1'; }
72 #d::after { content: '8:\8'; }
73 #e::after { content: '9:\9'; }
74 #f::after { }
75 #g::after { content: '11:\b'; }
76 #h::after { }
77 #i::after { }
78 #j::after { content: '14:\e'; }
79 #k::after { content: '20:\14'; }
80 #l::after { content: '30:\1e'; }
81 #m::after { content: '31:\1f'; }
82 #n::after { content: '127:\7f'; }
83 #o::after { content: '384:ƀ'; }
84 </pre>
85
86 <script>
87
88 </script>
89 </body>
90