OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script> | 3 <script> |
4 if (window.layoutTestController) { | 4 if (window.layoutTestController) { |
5 layoutTestController.dumpAsText(); | 5 layoutTestController.dumpAsText(); |
6 layoutTestController.waitUntilDone(); | 6 layoutTestController.waitUntilDone(); |
7 } | 7 } |
8 | 8 |
9 var object1Result = ""; | 9 var object1Result = ""; |
10 var object2Result = ""; | 10 var object2Result = ""; |
11 var embed3Result = ""; | 11 var embed3Result = ""; |
| 12 var embed4Result = ""; |
| 13 var object5Result = ""; |
| 14 var notified = false; |
12 | 15 |
13 document.addEventListener("beforeload", function(event) { | 16 document.addEventListener("beforeload", function(event) { |
14 | |
15 if (event.url == "") | 17 if (event.url == "") |
16 return; | 18 return; |
17 | 19 |
18 if (event.target.id == "object1") { | 20 if (event.target.id == "object1") { |
19 object1Result = (event.url == "object-attr" ? "does" : "does
not"); | 21 object1Result = (event.url == "object-attr" ? "does" : "does
not"); |
20 } else if (event.target.id == "object2") { | 22 } else if (event.target.id == "object2") { |
21 object2Result = (event.url == "object-param" ? "does" : "doe
s not"); | 23 object2Result = (event.url == "object-param" ? "does" : "doe
s not"); |
22 } else if (event.target.id == "embed3") { | 24 } else if (event.target.id == "embed3") { |
23 embed3Result = (event.url == "embed-attr" ? "does" : "does n
ot"); | 25 embed3Result = (event.url == "embed-attr" ? "does" : "does n
ot"); |
| 26 } else if (event.target.id == "embed4") { |
| 27 embed4Result = (event.url == "embed-attr" ? "does" : "does n
ot"); |
| 28 } else if (event.target.id == "object5") { |
| 29 object5Result = (event.url == "object-param" ? "does" : "doe
s not"); |
24 } | 30 } |
25 | 31 |
26 if (object1Result != "" && object2Result != "" && embed3Result !
= "") { | 32 if (!notified && object1Result != "" && object2Result != "" && e
mbed3Result != "" && embed4Result != "" && object5Result != "") { |
27 debug("An <object> with a 'data' @attr and a 'src' <
;param> should load the URL from the 'data' @attr and " + object1Result + "."
); | 33 debug("An <object> with a 'data' @attr and a 'src' <
;param> should load the URL from the 'data' @attr and " + object1Result + "."
); |
28 debug("An <object> with a 'src' <param> should l
oad the URL from the 'src' <param> and " + object2Result + "."); | 34 debug("An <object> with a 'src' <param> should l
oad the URL from the 'src' <param> and " + object2Result + "."); |
29 debug("An <object> with no URL specified and a nested
<embed> should load the URL from the 'src' @attr of the <embed> and
" + embed3Result + "."); | 35 debug("An <object> with no URL specified and a nested
<embed> should load the URL from the 'src' @attr of the <embed> and
" + embed3Result + "."); |
| 36 debug("An <object> with a URL specified in a 'src' <
;param> and a nested <embed> should load the URL from the 'src' @attr o
f the <embed> and " + embed3Result + "."); |
| 37 debug("An <object> with a URL specified in a 'src' <
;param> and a MIME type specified in a 'type' <param> should load the U
RL from the 'src' <param> and " + object5Result + "."); |
| 38 notified = true; |
30 if (window.layoutTestController) | 39 if (window.layoutTestController) |
31 layoutTestController.notifyDone(); | 40 layoutTestController.notifyDone(); |
32 } | 41 } |
33 }, true); | 42 }, true); |
34 | 43 |
35 function debug(str) { | 44 function debug(str) { |
36 document.getElementById('console').innerHTML += str + "<br>"; | 45 document.getElementById('console').innerHTML += str + "<br>"; |
37 } | 46 } |
38 </script> | 47 </script> |
39 </head> | 48 </head> |
40 <body> | 49 <body> |
| 50 <p>This test verifies that the right URL is loaded when there is an <
object> with a 'src' <param> and a fallback <embed>.</p> |
| 51 <div id="console"></div> |
41 <object id="object1" type="application/x-webkit-test-netscape" data="obj
ect-attr"> | 52 <object id="object1" type="application/x-webkit-test-netscape" data="obj
ect-attr"> |
42 <param id="param1" name="src" value="object-param"></param> | 53 <param name="src" value="object-param"></param> |
43 <embed id="embed1" type="application/x-webkit-test-netscape" src="em
bed-attr"> | 54 <embed id="embed1" type="application/x-webkit-test-netscape" src="em
bed-attr"> |
44 </object> | 55 </object> |
45 <object id="object2" type="application/x-webkit-test-netscape"> | 56 <object id="object2" type="application/x-webkit-test-netscape"> |
46 <param id="param2" name="movie" value="object-param"></param> | 57 <param name="movie" value="object-param"></param> |
47 <embed id="embed2" type="application/x-webkit-test-netscape" src="em
bed-attr"> | 58 <embed id="embed2" type="application/x-webkit-test-netscape" src="em
bed-attr"> |
48 </object> | 59 </object> |
49 <object id="object3"> | 60 <object id="object3"> |
50 <embed id="embed3" type="application/x-webkit-test-netscape" src="em
bed-attr"> | 61 <embed id="embed3" type="application/x-webkit-test-netscape" src="em
bed-attr"> |
51 </object> | 62 </object> |
52 <p>This test verifies that the right URL is loaded when there is an <
object> with a 'src' <param> and a fallback <embed>.</p> | 63 <object id="object4"> |
53 <div id="console"></div> | 64 <param name="code" value="object-param"></param> |
| 65 <embed id="embed4" type="application/x-webkit-test-netscape" src="em
bed-attr"> |
| 66 </object> |
| 67 <object id="object5"> |
| 68 <param name="url" value="object-param"></param> |
| 69 <param name="type" value="application/x-webkit-test-netscape"></para
m> |
| 70 </object> |
54 </body> | 71 </body> |
55 </html> | 72 </html> |
OLD | NEW |