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

Side by Side Diff: LayoutTests/fast/dom/Element/script-tests/getAttribute-check-case-sensitivity.js

Issue 253843002: Deprecate Attr.nodeValue / Attr.textContent (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebaseline more tests Created 6 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 | Annotate | Revision Log
OLDNEW
1 description( 1 description(
2 "<p>This file test the behaviour of getAttribute with regard to case.</p><p>See Bug 20247: setAttributeNode() does not work when attribute name has a capital le tter in it</p>" 2 "<p>This file test the behaviour of getAttribute with regard to case.</p><p>See Bug 20247: setAttributeNode() does not work when attribute name has a capital le tter in it</p>"
3 ); 3 );
4 4
5 function testGetAttributeCaseInsensitive() 5 function testGetAttributeCaseInsensitive()
6 { 6 {
7 var div = document.createElement('div'); 7 var div = document.createElement('div');
8 div.setAttribute("mixedCaseAttrib", "x"); 8 div.setAttribute("mixedCaseAttrib", "x");
9 9
10 // Do original case lookup, and lowercase lookup. 10 // Do original case lookup, and lowercase lookup.
11 return div.getAttribute("mixedcaseattrib"); 11 return div.getAttribute("mixedcaseattrib");
12 } 12 }
13 13
14 shouldBe("testGetAttributeCaseInsensitive()", '"x"'); 14 shouldBe("testGetAttributeCaseInsensitive()", '"x"');
15 15
16 function testGetAttributeNodeMixedCase() 16 function testGetAttributeNodeMixedCase()
17 { 17 {
18 var div = document.createElement('div'); 18 var div = document.createElement('div');
19 var a = div.ownerDocument.createAttribute("mixedCaseAttrib"); 19 var a = div.ownerDocument.createAttribute("mixedCaseAttrib");
20 a.nodeValue = "x"; 20 a.value = "x";
21 div.setAttributeNode(a); 21 div.setAttributeNode(a);
22 return div.getAttribute("mixedCaseAttrib"); 22 return div.getAttribute("mixedCaseAttrib");
23 } 23 }
24 24
25 shouldBe("testGetAttributeNodeMixedCase()", '"x"'); 25 shouldBe("testGetAttributeNodeMixedCase()", '"x"');
26 26
27 function testGetAttributeNodeLowerCase(div) 27 function testGetAttributeNodeLowerCase(div)
28 { 28 {
29 var div = document.createElement('div'); 29 var div = document.createElement('div');
30 var a = div.ownerDocument.createAttribute("lowercaseattrib"); 30 var a = div.ownerDocument.createAttribute("lowercaseattrib");
31 a.nodeValue = "x"; 31 a.value = "x";
32 div.setAttributeNode(a); 32 div.setAttributeNode(a);
33 return div.getAttribute("lowerCaseAttrib"); 33 return div.getAttribute("lowerCaseAttrib");
34 } 34 }
35 35
36 shouldBe("testGetAttributeNodeLowerCase()", '"x"'); 36 shouldBe("testGetAttributeNodeLowerCase()", '"x"');
37 37
38 function testSetAttributeNodeKeepsRef(div) 38 function testSetAttributeNodeKeepsRef(div)
39 { 39 {
40 var div = document.createElement('div'); 40 var div = document.createElement('div');
41 var a = div.ownerDocument.createAttribute("attrib_name"); 41 var a = div.ownerDocument.createAttribute("attrib_name");
42 a.nodeValue = "0"; 42 a.value = "0";
43 div.setAttributeNode(a); 43 div.setAttributeNode(a);
44 44
45 // Mutate the attribute node. 45 // Mutate the attribute node.
46 a.nodeValue = "1"; 46 a.value = "1";
47 47
48 return div.getAttribute("attrib_name"); 48 return div.getAttribute("attrib_name");
49 } 49 }
50 50
51 shouldBe("testSetAttributeNodeKeepsRef()", '"1"'); 51 shouldBe("testSetAttributeNodeKeepsRef()", '"1"');
52 52
53 function testAttribNodeNamePreservesCase() 53 function testAttribNodeNamePreservesCase()
54 { 54 {
55 var div = document.createElement('div'); 55 var div = document.createElement('div');
56 var a = div.ownerDocument.createAttribute("A"); 56 var a = div.ownerDocument.createAttribute("A");
57 a.nodeValue = "x"; 57 a.value = "x";
58 div.setAttributeNode(a); 58 div.setAttributeNode(a);
59 59
60 var result = [ a.name, a.nodeName ]; 60 var result = [ a.name, a.nodeName ];
61 return result.join(","); 61 return result.join(",");
62 } 62 }
63 63
64 shouldBe("testAttribNodeNamePreservesCase()", '"A,A"'); 64 shouldBe("testAttribNodeNamePreservesCase()", '"A,A"');
65 65
66 66
67 function testAttribNodeNamePreservesCaseGetNode() 67 function testAttribNodeNamePreservesCaseGetNode()
68 { 68 {
69 // getAttributeNode doesnt work on DIVs, use body element 69 // getAttributeNode doesnt work on DIVs, use body element
70 var body = document.body; 70 var body = document.body;
71 71
72 var a = body.ownerDocument.createAttribute("A"); 72 var a = body.ownerDocument.createAttribute("A");
73 a.nodeValue = "x"; 73 a.value = "x";
74 74
75 body.setAttributeNode(a); 75 body.setAttributeNode(a);
76 76
77 a = document.body.getAttributeNode("A"); 77 a = document.body.getAttributeNode("A");
78 if (!a) 78 if (!a)
79 return "FAIL"; 79 return "FAIL";
80 80
81 var result = [ a.name, a.nodeName ]; 81 var result = [ a.name, a.nodeName ];
82 return result.join(","); 82 return result.join(",");
83 } 83 }
84 84
85 shouldBe("testAttribNodeNamePreservesCaseGetNode()", '"A,A"'); 85 shouldBe("testAttribNodeNamePreservesCaseGetNode()", '"A,A"');
86 86
87 function testAttribNodeNamePreservesCaseGetNode2() 87 function testAttribNodeNamePreservesCaseGetNode2()
88 { 88 {
89 // getAttributeNode doesnt work on DIVs, use body element 89 // getAttributeNode doesnt work on DIVs, use body element
90 var body = document.body; 90 var body = document.body;
91 91
92 var a = body.ownerDocument.createAttribute("B"); 92 var a = body.ownerDocument.createAttribute("B");
93 a.nodeValue = "x"; 93 a.value = "x";
94 94
95 body.setAttributeNode(a); 95 body.setAttributeNode(a);
96 96
97 a = document.body.getAttributeNode("B"); 97 a = document.body.getAttributeNode("B");
98 if (!a) 98 if (!a)
99 return "FAIL"; 99 return "FAIL";
100 100
101 // Now create node second time -- this time case is preserved in FF! 101 // Now create node second time -- this time case is preserved in FF!
102 a = body.ownerDocument.createAttribute("B"); 102 a = body.ownerDocument.createAttribute("B");
103 a.nodeValue = "x"; 103 a.value = "x";
104 body.setAttributeNode(a); 104 body.setAttributeNode(a);
105 105
106 a = document.body.getAttributeNode("B"); 106 a = document.body.getAttributeNode("B");
107 107
108 var result = [ a.name, a.nodeName ]; 108 var result = [ a.name, a.nodeName ];
109 return result.join(","); 109 return result.join(",");
110 } 110 }
111 111
112 shouldBe("testAttribNodeNamePreservesCaseGetNode2()", '"B,B"'); 112 shouldBe("testAttribNodeNamePreservesCaseGetNode2()", '"B,B"');
113 113
114 function testAttribNodeNameGetMutate() 114 function testAttribNodeNameGetMutate()
115 { 115 {
116 // getAttributeNode doesnt work on DIVs, use body element. 116 // getAttributeNode doesnt work on DIVs, use body element.
117 var body = document.body; 117 var body = document.body;
118 118
119 var a = body.ownerDocument.createAttribute("c"); 119 var a = body.ownerDocument.createAttribute("c");
120 a.nodeValue = "0"; 120 a.value = "0";
121 body.setAttributeNode(a); 121 body.setAttributeNode(a);
122 122
123 a = document.body.getAttributeNode("c"); 123 a = document.body.getAttributeNode("c");
124 a.value = "1"; 124 a.value = "1";
125 125
126 a = document.body.getAttributeNode("c"); 126 a = document.body.getAttributeNode("c");
127 127
128 return a.nodeValue; 128 return a.value;
129 } 129 }
130 130
131 shouldBe("testAttribNodeNameGetMutate()", '"1"'); 131 shouldBe("testAttribNodeNameGetMutate()", '"1"');
132 132
133 var node = document.createElement("div"); 133 var node = document.createElement("div");
134 var attrib = document.createAttribute("myAttrib"); 134 var attrib = document.createAttribute("myAttrib");
135 attrib.nodeValue = "XXX"; 135 attrib.value = "XXX";
136 node.setAttributeNode(attrib); 136 node.setAttributeNode(attrib);
137 137
138 shouldBe("(new XMLSerializer).serializeToString(node)", '"<div xmlns=\\"http://w ww.w3.org/1999/xhtml\\" myAttrib=\\"XXX\\"></div>"'); 138 shouldBe("(new XMLSerializer).serializeToString(node)", '"<div xmlns=\\"http://w ww.w3.org/1999/xhtml\\" myAttrib=\\"XXX\\"></div>"');
139 shouldBe("node.getAttributeNode('myAttrib').name", '"myAttrib"'); 139 shouldBe("node.getAttributeNode('myAttrib').name", '"myAttrib"');
140 shouldBe("node.getAttributeNode('myattrib').name", '"myAttrib"'); 140 shouldBe("node.getAttributeNode('myattrib').name", '"myAttrib"');
141 shouldBe("attrib.name", '"myAttrib"'); 141 shouldBe("attrib.name", '"myAttrib"');
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698