Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / css / lang-mapped-to-webkit-locale-dynamic.xhtml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title>mapping dynamic lang to -webkit-locale</title>
6 <script src="../../resources/js-test.js"></script>
7 <script>
8 function localeOfNode(id) {
9     var element = document.getElementById(id);
10     return window.getComputedStyle(element).webkitLocale;
11 }
12
13 function runTest() {
14     description('This tests mapping of lang/xml:lang to -webkit-locale with dynamic attribute changes. WebKit bug 76364');
15     var x1 = document.getElementById("x1");
16     var x2 = document.getElementById("x2");
17     var x3 = document.getElementById("x3");
18
19     shouldBeEqualToString("localeOfNode('x1')", "ko");
20     shouldBeEqualToString("localeOfNode('x2')", "ko");
21     shouldBeEqualToString("localeOfNode('x3')", "ar");
22
23     x1.lang = "ja";
24     shouldBeEqualToString("localeOfNode('x1')", "ja");
25     shouldBeEqualToString("localeOfNode('x2')", "ja");
26     shouldBeEqualToString("localeOfNode('x3')", "ar");
27
28     x3.lang = "";
29     shouldBeEqualToString("localeOfNode('x3')", "auto");
30
31     x3.removeAttribute("lang");
32     shouldBeEqualToString("localeOfNode('x3')", "ja");
33
34     // If we include js-test-post.js directly, the "TEST COMPLETE" output comes out of order.
35     wasPostTestScriptParsed = true;
36     finishJSTest();
37 }
38 </script>
39 </head>
40 <body onload="runTest();">
41 <div lang="ko" id="x1"><div id="x2"/><div id="x3" lang="ar"/></div>
42 </body>
43 </html>