Reverting r42321 because it broke some layout tests.
[WebKit-https.git] / LayoutTests / plugins / bindings-test.html
1 <html>
2 <head>
3 <script>
4 function doTest()
5 {
6     if (window.layoutTestController)
7         layoutTestController.dumpAsText();
8
9     // Test the C plugin
10     var cPlugin = document.getElementById("testCPlugin");
11     if (cPlugin) {
12         // Type should be "function"
13         alert("typeof(cPlugin)=" + typeof(cPlugin));
14
15         // Calling cPlugin() should return 1
16         var result;
17         try {
18             result = cPlugin();
19         } catch (e) {
20             result = e.name;
21         }
22         alert("cPlugin()=" + result);
23
24         // Special function that removes cPlugin's default method implementation.  The runtime should consider
25         // cPlugin an "object" if it has no default method.
26         cPlugin.removeDefaultMethod();
27
28         // Type should be "object"
29         alert("typeof(cPlugin)=" + typeof(cPlugin));
30
31         // Calling cPlugin() now should raise an exception
32         var result;
33         try {
34             result = cPlugin();
35         } catch (e) {
36             result = e.name;
37         }
38         alert("cPlugin()=" + result);
39     }
40 }
41 </script>
42 </head>
43 <body onload="doTest();">
44 <p>This page tests invoking as functions JavaScript objects that are provided by plugins.</p>
45 <embed id="testCPlugin" type="application/x-webkit-test-netscape"></embed>
46 </body>
47 </html>