| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 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 <script src="resources/shadow-dom.js"></script> | 5 <script src="resources/shadow-dom.js"></script> |
| 6 </head> | 6 </head> |
| 7 <body> | 7 <body> |
| 8 | 8 |
| 9 <div id="container"></div> | 9 <div id="container"></div> |
| 10 <pre id="console"></pre> | 10 <pre id="console"></pre> |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 shouldBe('internals.hasSelectorForIdInShadow(host, "baz")', 'false'); | 160 shouldBe('internals.hasSelectorForIdInShadow(host, "baz")', 'false'); |
| 161 | 161 |
| 162 var content = nestedShadowRoot.querySelector('content'); | 162 var content = nestedShadowRoot.querySelector('content'); |
| 163 content.select = '#baz'; | 163 content.select = '#baz'; |
| 164 | 164 |
| 165 shouldBe('internals.hasSelectorForIdInShadow(host, "foo")', 'true'); | 165 shouldBe('internals.hasSelectorForIdInShadow(host, "foo")', 'true'); |
| 166 shouldBe('internals.hasSelectorForIdInShadow(host, "bar")', 'false'); | 166 shouldBe('internals.hasSelectorForIdInShadow(host, "bar")', 'false'); |
| 167 shouldBe('internals.hasSelectorForIdInShadow(host, "baz")', 'true'); | 167 shouldBe('internals.hasSelectorForIdInShadow(host, "baz")', 'true'); |
| 168 }); | 168 }); |
| 169 | 169 |
| 170 testCase(function() | |
| 171 { | |
| 172 debug('PseudoClass case: :checked'); | |
| 173 shadowRoot.innerHTML = '<content select="input:checked"></content>'; | |
| 174 | |
| 175 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "checked")', 'tr
ue'); | |
| 176 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "enabled")', 'fa
lse'); | |
| 177 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "disabled")', 'f
alse'); | |
| 178 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "indeterminate")
', 'false'); | |
| 179 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "link")', 'false
'); | |
| 180 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "target")', 'fal
se'); | |
| 181 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "visited")', 'fa
lse'); | |
| 182 }); | |
| 183 | |
| 184 testCase(function() | |
| 185 { | |
| 186 debug('PseudoClass case: :enabled'); | |
| 187 shadowRoot.innerHTML = '<content select="input:enabled"></content>'; | |
| 188 | |
| 189 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "checked")', 'fa
lse'); | |
| 190 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "enabled")', 'tr
ue'); | |
| 191 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "disabled")', 'f
alse'); | |
| 192 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "indeterminate")
', 'false'); | |
| 193 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "link")', 'false
'); | |
| 194 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "target")', 'fal
se'); | |
| 195 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "visited")', 'fa
lse'); | |
| 196 }); | |
| 197 | |
| 198 testCase(function() | |
| 199 { | |
| 200 debug('PseudoClass case: :disabled'); | |
| 201 shadowRoot.innerHTML = '<content select="input:disabled"></content>'; | |
| 202 | |
| 203 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "checked")', 'fa
lse'); | |
| 204 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "enabled")', 'fa
lse'); | |
| 205 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "disabled")', 't
rue'); | |
| 206 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "indeterminate")
', 'false'); | |
| 207 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "link")', 'false
'); | |
| 208 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "target")', 'fal
se'); | |
| 209 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "visited")', 'fa
lse'); | |
| 210 }); | |
| 211 | |
| 212 testCase(function() | |
| 213 { | |
| 214 debug('PseudoClass case: :indeterminate'); | |
| 215 shadowRoot.innerHTML = '<content select="input:indeterminate"></content>'; | |
| 216 | |
| 217 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "checked")', 'fa
lse'); | |
| 218 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "enabled")', 'fa
lse'); | |
| 219 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "disabled")', 'f
alse'); | |
| 220 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "indeterminate")
', 'true'); | |
| 221 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "link")', 'false
'); | |
| 222 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "target")', 'fal
se'); | |
| 223 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "visited")', 'fa
lse'); | |
| 224 }); | |
| 225 | |
| 226 testCase(function() | |
| 227 { | |
| 228 debug('PseudoClass case: :link'); | |
| 229 shadowRoot.innerHTML = '<content select="input:link"></content>'; | |
| 230 | |
| 231 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "checked")', 'fa
lse'); | |
| 232 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "enabled")', 'fa
lse'); | |
| 233 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "disabled")', 'f
alse'); | |
| 234 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "indeterminate")
', 'false'); | |
| 235 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "link")', 'true'
); | |
| 236 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "target")', 'fal
se'); | |
| 237 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "visited")', 'fa
lse'); | |
| 238 }); | |
| 239 | |
| 240 testCase(function() | |
| 241 { | |
| 242 debug('PseudoClass case: :target'); | |
| 243 shadowRoot.innerHTML = '<content select="input:target"></content>'; | |
| 244 | |
| 245 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "checked")', 'fa
lse'); | |
| 246 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "enabled")', 'fa
lse'); | |
| 247 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "disabled")', 'f
alse'); | |
| 248 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "indeterminate")
', 'false'); | |
| 249 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "link")', 'false
'); | |
| 250 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "target")', 'tru
e'); | |
| 251 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "visited")', 'fa
lse'); | |
| 252 }); | |
| 253 | |
| 254 testCase(function() | |
| 255 { | |
| 256 debug('PseudoClass case: :visited'); | |
| 257 shadowRoot.innerHTML = '<content select="input:visited"></content>'; | |
| 258 | |
| 259 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "checked")', 'fa
lse'); | |
| 260 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "enabled")', 'fa
lse'); | |
| 261 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "disabled")', 'f
alse'); | |
| 262 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "indeterminate")
', 'false'); | |
| 263 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "link")', 'false
'); | |
| 264 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "target")', 'fal
se'); | |
| 265 shouldBe('internals.hasSelectorForPseudoClassInShadow(host, "visited")', 'tr
ue'); | |
| 266 }); | |
| 267 | |
| 268 finishJSTest(); | 170 finishJSTest(); |
| 269 </script> | 171 </script> |
| 270 </body> | 172 </body> |
| 271 </html> | 173 </html> |
| OLD | NEW |