Add test for r169820.
[WebKit-https.git] / LayoutTests / plugins / object-embed-plugin-scripting.html
1 <html>
2 <head>
3 <script>
4 function print(message)
5 {
6     var paragraph = document.createElement("p");
7     paragraph.appendChild(document.createTextNode(message));
8     document.getElementById("console").appendChild(paragraph);
9 }
10
11 function test() 
12
13     if (window.testRunner) {
14         testRunner.dumpAsText();
15     }
16
17     print("plugin <object> with nested plugin <embed>: should have a plugin and does " + (document.getElementById('myO').testCallback ? "" : "not"));
18     print("plugin <embed> netsted in plugin <object>: should have a plugin and does " + (document.getElementById('myE').testCallback ? "" : "not"));
19     print("empty <object> with nested plugin <embed>: should not have a plugin and does " + (document.getElementById('myO2').testCallback ? "" : "not"));
20     print("plugin <embed> nested in empty <object>: should have a plugin and does " + (document.getElementById('myE2').testCallback ? "" : "not"));
21     print("plugin <embed> nested in image <object>: should not have a plugin and does " + (document.getElementById('myE3').testCallback ? "" : "not"));
22     print("plugin <embed> nested in empty <object> nested in plugin <object>: should not have a plugin and does " + (document.getElementById('myE4').testCallback ? "" : "not"));
23     print("standalone plugin <embed>: should have a plugin and does " + (document.getElementById('myE5').testCallback ? "" : "not"));
24     print("plugin <object> with nested plugin <embed> of the same name should have a plugin and does " + (document.Plugin.testCallback ? "" : "not"));
25     print("empty <object> with nested plugin <embed> of the same name should have a plugin and does " + (document.Plugin2.testCallback ? "" : "not"));
26 }
27 </script>
28 </head>
29 <body onload="test()">
30 <p>This test checks for a regression against <i>rdar://problem/4214080 document.embeds: embeds[0].Play() undefined at languageguide.org</i>.</p>
31 <p>Each test below states its expected outcome.</p>
32 <hr>
33 <div id="console"></div>
34
35 <OBJECT 
36     id="myO"
37     type="application/x-webkit-test-netscape"
38     width = 0 height = 0
39     >
40     <PARAM name="src" value="resources/simple_blank.swf">
41     <PARAM name="autostart" value="false">
42     
43     <EMBED 
44         id="myE"
45         type="application/x-webkit-test-netscape"
46         autostart="false"
47         enablejavascript="true"
48         width = 0 height = 0
49     >
50     </EMBED>
51 </OBJECT>
52
53 <object id="myO2">
54     <embed 
55         id="myE2"
56         type="application/x-webkit-test-netscape"
57         autostart="false"
58         enablejavascript="true"
59         width = 0 height = 0
60     >
61 </object>
62
63 <object 
64     data="resources/apple.gif" 
65     type="image/gif"
66     width = 0 height = 0
67 >
68     <embed 
69         id="myE3"
70         type="application/x-webkit-test-netscape"
71         autostart="false"
72         enablejavascript="true"
73         width = 0 height = 0
74     >
75 </object>
76
77 <object 
78     data="resources/apple.gif" 
79     type="image/gif"
80     width = 0 height = 0
81 >
82     <object>
83         <embed 
84             id="myE4"
85             type="application/x-webkit-test-netscape"
86             autostart="false"
87             enablejavascript="true"
88             width = 0 height = 0
89         >
90     </object>
91 </object>
92
93 <embed 
94     id="myE5"
95     type="application/x-webkit-test-netscape"
96     autostart="false"
97     enablejavascript="true"
98     width = 0 height = 0
99 >
100
101 <object
102     name="Plugin"
103     type="application/x-webkit-test-netscape"
104     width = 0 height = 0
105     >
106     <param name="src" value="resources/simple_blank.swf">
107     <param name="autostart" value="false">
108     <param name="enablejavascript" value="true">
109     
110     <embed
111         name="Plugin"
112         type="application/x-webkit-test-netscape"
113         autostart="false"
114         enablejavascript="true"
115         width = 0 height = 0
116     >
117     </embed>
118 </object>
119
120 <object name="Plugin2">
121     <embed
122         name="Plugin2"
123         type="application/x-webkit-test-netscape"
124         autostart="false"
125         enablejavascript="true"
126         width = 0 height = 0
127     >
128     </embed>
129 </object>
130
131 </body>
132 </html>