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

Side by Side Diff: LayoutTests/fast/html/marquee-element.html

Issue 393543002: Reflected attributes should be removed when 'null', 'undefined' or 'false' is specified (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 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
« no previous file with comments | « no previous file | LayoutTests/fast/html/marquee-element-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../resources/js-test.js"></script> 4 <script src="../../resources/js-test.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <div id="testParent" style="visibility:hidden"></div> 7 <div id="testParent" style="visibility:hidden"></div>
8 <script> 8 <script>
9 description('Various tests for the marquee element.'); 9 description('Various tests for the marquee element.');
10 10
11 var marquee; 11 var marquee;
12 var testParent = document.getElementById("testParent"); 12 var testParent = document.getElementById("testParent");
13 13
14 debug('"behavior" IDL attribute reflects content attribute:'); 14 debug('"behavior" IDL attribute reflects content attribute:');
15 testParent.innerHTML = '<marquee id="marquee" behavior="slide">test</marquee>'; 15 testParent.innerHTML = '<marquee id="marquee" behavior="slide">test</marquee>';
16 marquee = document.getElementById('marquee'); 16 marquee = document.getElementById('marquee');
17 shouldBe('marquee.behavior', '"slide"'); 17 shouldBe('marquee.behavior', '"slide"');
18 18
19 debug('"behavior" IDL attribute can be modified:'); 19 debug('"behavior" IDL attribute can be modified:');
20 testParent.innerHTML = '<marquee id="marquee" behavior="slide">test</marquee>'; 20 testParent.innerHTML = '<marquee id="marquee" behavior="slide">test</marquee>';
21 marquee = document.getElementById('marquee'); 21 marquee = document.getElementById('marquee');
22 marquee.behavior="alternate"; 22 marquee.behavior = "alternate";
23 shouldBe('marquee.behavior', '"alternate"'); 23 shouldBe('marquee.behavior', '"alternate"');
24 24
25 debug('"bgColor" IDL attribute reflects content attribute:'); 25 debug('"bgColor" IDL attribute reflects content attribute:');
26 testParent.innerHTML = '<marquee id="marquee" bgcolor="red">test</marquee>'; 26 testParent.innerHTML = '<marquee id="marquee" bgcolor="red">test</marquee>';
27 marquee = document.getElementById('marquee'); 27 marquee = document.getElementById('marquee');
28 shouldBe('marquee.bgColor', '"red"'); 28 shouldBe('marquee.bgColor', '"red"');
29 29
30 debug('"bgColor" IDL attribute can be modified:'); 30 debug('"bgColor" IDL attribute can be modified:');
31 testParent.innerHTML = '<marquee id="marquee" bgcolor="red">test</marquee>'; 31 testParent.innerHTML = '<marquee id="marquee" bgcolor="red">test</marquee>';
32 marquee = document.getElementById('marquee'); 32 marquee = document.getElementById('marquee');
33 marquee.bgColor="blue"; 33 marquee.bgColor = "blue";
34 shouldBe('marquee.bgColor', '"blue"'); 34 shouldBe('marquee.bgColor', '"blue"');
35 35
36 debug('"direction" IDL attribute reflects content attribute:'); 36 debug('"direction" IDL attribute reflects content attribute:');
37 testParent.innerHTML = '<marquee id="marquee" direction="right">test</marquee>'; 37 testParent.innerHTML = '<marquee id="marquee" direction="right">test</marquee>';
38 marquee = document.getElementById('marquee'); 38 marquee = document.getElementById('marquee');
39 shouldBe('marquee.direction', '"right"'); 39 shouldBe('marquee.direction', '"right"');
40 40
41 debug('"direction" IDL attribute can be modified:'); 41 debug('"direction" IDL attribute can be modified:');
42 testParent.innerHTML = '<marquee id="marquee" direction="right">test</marquee>'; 42 testParent.innerHTML = '<marquee id="marquee" direction="right">test</marquee>';
43 marquee = document.getElementById('marquee'); 43 marquee = document.getElementById('marquee');
44 marquee.direction="left"; 44 marquee.direction = "left";
45 shouldBe('marquee.direction', '"left"'); 45 shouldBe('marquee.direction', '"left"');
46 46
47 debug('"height" IDL attribute reflects content attribute:'); 47 debug('"height" IDL attribute reflects content attribute:');
48 testParent.innerHTML = '<marquee id="marquee" height="100px">test</marquee>'; 48 testParent.innerHTML = '<marquee id="marquee" height="100px">test</marquee>';
49 marquee = document.getElementById('marquee'); 49 marquee = document.getElementById('marquee');
50 shouldBe('marquee.height', '"100px"'); 50 shouldBe('marquee.height', '"100px"');
51 51
52 debug('"height" IDL attribute can be modified:'); 52 debug('"height" IDL attribute can be modified:');
53 testParent.innerHTML = '<marquee id="marquee" height="100px">test</marquee>'; 53 testParent.innerHTML = '<marquee id="marquee" height="100px">test</marquee>';
54 marquee = document.getElementById('marquee'); 54 marquee = document.getElementById('marquee');
55 marquee.height="200px"; 55 marquee.height = "200px";
56 shouldBe('marquee.height', '"200px"'); 56 shouldBe('marquee.height', '"200px"');
57 57
58 debug('"hspace" IDL attribute reflects content attribute:'); 58 debug('"hspace" IDL attribute reflects content attribute:');
59 testParent.innerHTML = '<marquee id="marquee" hspace="10">test</marquee>'; 59 testParent.innerHTML = '<marquee id="marquee" hspace="10">test</marquee>';
60 marquee = document.getElementById('marquee'); 60 marquee = document.getElementById('marquee');
61 shouldBe('marquee.hspace', '10'); 61 shouldBe('marquee.hspace', '10');
62 62
63 debug('"hspace" IDL attribute can be modified:'); 63 debug('"hspace" IDL attribute can be modified:');
64 testParent.innerHTML = '<marquee id="marquee" hspace="10">test</marquee>'; 64 testParent.innerHTML = '<marquee id="marquee" hspace="10">test</marquee>';
65 marquee = document.getElementById('marquee'); 65 marquee = document.getElementById('marquee');
66 marquee.hspace=20; 66 marquee.hspace = 20;
67 shouldBe('marquee.hspace', '20'); 67 shouldBe('marquee.hspace', '20');
68 68
69 debug('"hspace" IDL attribute is 0 when content attribute is negative:'); 69 debug('"hspace" IDL attribute is 0 when content attribute is negative:');
70 testParent.innerHTML = '<marquee id="marquee" hspace="-1">test</marquee>'; 70 testParent.innerHTML = '<marquee id="marquee" hspace="-1">test</marquee>';
71 marquee = document.getElementById('marquee'); 71 marquee = document.getElementById('marquee');
72 shouldBe('marquee.hspace', '0'); 72 shouldBe('marquee.hspace', '0');
73 73
74 debug('"hspace" IDL attribute is 0 when content attribute is too large:'); 74 debug('"hspace" IDL attribute is 0 when content attribute is too large:');
75 testParent.innerHTML = '<marquee id="marquee" hspace="2147483648">test</marquee> '; 75 testParent.innerHTML = '<marquee id="marquee" hspace="2147483648">test</marquee> ';
76 marquee = document.getElementById('marquee'); 76 marquee = document.getElementById('marquee');
77 shouldBe('marquee.hspace', '0'); 77 shouldBe('marquee.hspace', '0');
78 78
79 debug('"loop" IDL attribute reflects content attribute:'); 79 debug('"loop" IDL attribute reflects content attribute:');
80 testParent.innerHTML = '<marquee id="marquee" loop="3">test</marquee>'; 80 testParent.innerHTML = '<marquee id="marquee" loop="3">test</marquee>';
81 marquee = document.getElementById('marquee'); 81 marquee = document.getElementById('marquee');
82 shouldBe('marquee.loop', '3'); 82 shouldBe('marquee.loop', '3');
83 83
84 debug('"loop" IDL attribute can be modified:'); 84 debug('"loop" IDL attribute can be modified:');
85 testParent.innerHTML = '<marquee id="marquee" loop="3">test</marquee>'; 85 testParent.innerHTML = '<marquee id="marquee" loop="3">test</marquee>';
86 marquee = document.getElementById('marquee'); 86 marquee = document.getElementById('marquee');
87 marquee.loop=4; 87 marquee.loop = 4;
88 shouldBe('marquee.loop', '4'); 88 shouldBe('marquee.loop', '4');
89 89
90 debug('"scrollAmount" IDL attribute reflects content attribute:'); 90 debug('"scrollAmount" IDL attribute reflects content attribute:');
91 testParent.innerHTML = '<marquee id="marquee" scrollamount="5">test</marquee>'; 91 testParent.innerHTML = '<marquee id="marquee" scrollamount="5">test</marquee>';
92 marquee = document.getElementById('marquee'); 92 marquee = document.getElementById('marquee');
93 shouldBe('marquee.scrollAmount', '5'); 93 shouldBe('marquee.scrollAmount', '5');
94 94
95 debug('"scrollAmount" IDL attribute can be modified:'); 95 debug('"scrollAmount" IDL attribute can be modified:');
96 testParent.innerHTML = '<marquee id="marquee" scrollamount="5">test</marquee>'; 96 testParent.innerHTML = '<marquee id="marquee" scrollamount="5">test</marquee>';
97 marquee = document.getElementById('marquee'); 97 marquee = document.getElementById('marquee');
98 marquee.scrollAmount=6; 98 marquee.scrollAmount = 6;
99 shouldBe('marquee.scrollAmount', '6'); 99 shouldBe('marquee.scrollAmount', '6');
100 100
101 debug('"scrollDelay" IDL attribute reflects content attribute:'); 101 debug('"scrollDelay" IDL attribute reflects content attribute:');
102 testParent.innerHTML = '<marquee id="marquee" scrolldelay="50">test</marquee>'; 102 testParent.innerHTML = '<marquee id="marquee" scrolldelay="50">test</marquee>';
103 marquee = document.getElementById('marquee'); 103 marquee = document.getElementById('marquee');
104 shouldBe('marquee.scrollDelay', '50'); 104 shouldBe('marquee.scrollDelay', '50');
105 105
106 debug('"scrollDelay" IDL attribute can be modified:'); 106 debug('"scrollDelay" IDL attribute can be modified:');
107 testParent.innerHTML = '<marquee id="marquee" scrolldelay="50">test</marquee>'; 107 testParent.innerHTML = '<marquee id="marquee" scrolldelay="50">test</marquee>';
108 marquee = document.getElementById('marquee'); 108 marquee = document.getElementById('marquee');
109 marquee.scrollDelay=60; 109 marquee.scrollDelay = 60;
110 shouldBe('marquee.scrollDelay', '60'); 110 shouldBe('marquee.scrollDelay', '60');
111 111
112 debug('"trueSpeed" IDL attribute reflects content attribute:'); 112 debug('"trueSpeed" IDL attribute reflects content attribute:');
113 testParent.innerHTML = '<marquee id="marquee" truespeed="true">test</marquee>'; 113 testParent.innerHTML = '<marquee id="marquee" truespeed="true">test</marquee>';
114 marquee = document.getElementById('marquee'); 114 marquee = document.getElementById('marquee');
115 shouldBeTrue('marquee.trueSpeed'); 115 shouldBeTrue('marquee.trueSpeed');
116 116
117 debug('"trueSpeed" IDL attribute can be modified:'); 117 debug('"trueSpeed" IDL attribute can be modified:');
118 testParent.innerHTML = '<marquee id="marquee" truespeed="true">test</marquee>'; 118 testParent.innerHTML = '<marquee id="marquee" truespeed="true">test</marquee>';
119 marquee = document.getElementById('marquee'); 119 marquee = document.getElementById('marquee');
120 marquee.trueSpeed=false; 120 marquee.trueSpeed = false;
121 shouldBe('marquee.trueSpeed', 'false'); 121 shouldBe('marquee.trueSpeed', 'false');
122 shouldBe('marquee.hasAttribute("truespeed")', 'false');
123
124 debug('"trueSpeed" IDL attribute can be modified:');
125 testParent.innerHTML = '<marquee id="marquee" truespeed="true"></marquee>';
126 marquee = document.getElementById('marquee');
127 marquee.trueSpeed = null;
128 shouldBe('marquee.hasAttribute("truespeed")', 'false');
129
130 debug('"trueSpeed" IDL attribute can be modified:');
131 testParent.innerHTML = '<marquee id="marquee" truespeed="true"></marquee>';
132 marquee = document.getElementById('marquee');
133 marquee.trueSpeed = undefined;
134 shouldBe('marquee.hasAttribute("truespeed")', 'false');
122 135
123 debug('"vspace" IDL attribute reflects content attribute:'); 136 debug('"vspace" IDL attribute reflects content attribute:');
124 testParent.innerHTML = '<marquee id="marquee" vspace="10">test</marquee>'; 137 testParent.innerHTML = '<marquee id="marquee" vspace="10">test</marquee>';
125 marquee = document.getElementById('marquee'); 138 marquee = document.getElementById('marquee');
126 shouldBe('marquee.vspace', '10'); 139 shouldBe('marquee.vspace', '10');
127 140
128 debug('"vspace" IDL attribute can be modified:'); 141 debug('"vspace" IDL attribute can be modified:');
129 testParent.innerHTML = '<marquee id="marquee" vspace="10">test</marquee>'; 142 testParent.innerHTML = '<marquee id="marquee" vspace="10">test</marquee>';
130 marquee = document.getElementById('marquee'); 143 marquee = document.getElementById('marquee');
131 marquee.vspace=20; 144 marquee.vspace = 20;
132 shouldBe('marquee.vspace', '20'); 145 shouldBe('marquee.vspace', '20');
133 146
134 debug('"vspace" IDL attribute is 0 when content attribute is negative:'); 147 debug('"vspace" IDL attribute is 0 when content attribute is negative:');
135 testParent.innerHTML = '<marquee id="marquee" vspace="-1">test</marquee>'; 148 testParent.innerHTML = '<marquee id="marquee" vspace="-1">test</marquee>';
136 marquee = document.getElementById('marquee'); 149 marquee = document.getElementById('marquee');
137 shouldBe('marquee.vspace', '0'); 150 shouldBe('marquee.vspace', '0');
138 151
139 debug('"vspace" IDL attribute is 0 when content attribute is too large:'); 152 debug('"vspace" IDL attribute is 0 when content attribute is too large:');
140 testParent.innerHTML = '<marquee id="marquee" vspace="2147483648">test</marquee> '; 153 testParent.innerHTML = '<marquee id="marquee" vspace="2147483648">test</marquee> ';
141 marquee = document.getElementById('marquee'); 154 marquee = document.getElementById('marquee');
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 shouldThrow('document.getElementById("marquee").scrollDelay = -5;'); 304 shouldThrow('document.getElementById("marquee").scrollDelay = -5;');
292 305
293 debug('"loop" can be set to -1 by script:'); 306 debug('"loop" can be set to -1 by script:');
294 testParent.innerHTML = '<marquee id="marquee" loop="5">test</marquee>'; 307 testParent.innerHTML = '<marquee id="marquee" loop="5">test</marquee>';
295 marquee = document.getElementById('marquee'); 308 marquee = document.getElementById('marquee');
296 marquee.loop = -1; 309 marquee.loop = -1;
297 shouldBe('marquee.loop', '-1'); 310 shouldBe('marquee.loop', '-1');
298 </script> 311 </script>
299 </body> 312 </body>
300 </html> 313 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/fast/html/marquee-element-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698