blob: 38a566fbcf7ec83fdf2ce9fa039d9c9f5ad292df [file] [log] [blame]
ap@apple.comfd21c992010-03-03 19:15:20 +00001<!DOCTYPE html>
2<html>
3<head>
4<meta charset="utf-8">
mark.lam@apple.comead18fd2013-09-08 03:42:17 +00005<script src="../../../resources/js-test-pre.js"></script>
ap@apple.comfd21c992010-03-03 19:15:20 +00006<script>
rniwa@webkit.org08372332012-06-15 07:33:22 +00007if (window.testRunner) {
8 testRunner.overridePreference("WebKitJavaEnabled", "1");
9 testRunner.waitUntilDone();
ap@apple.comfd21c992010-03-03 19:15:20 +000010}
11</script>
12</head>
13<body onload="onload()">
14
15<div id="console"></div>
16
17<object
18 classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA"
19 width=500
20 height=200
21 <param name="codebase" value="../../../java">
22 <param name="code" value="lc3.class">
23 <param name="archive" value="jstests.jar">
24 <comment>
25 <embed
26 code="lc3.class"
27 codebase="../../../java"
28 archive="jstests.jar"
29 type="application/x-java-applet"
30 width=500
31 height=200>
32 <noembed>
33 No Java Support.
34 </noembed>
35 </comment>
36</object>
37
38
39<script>
40function startTest()
41{
42 window.applet = document.getElementsByTagName("embed")[0];
43 if (!applet.createQAObject)
44 window.applet = document.getElementsByTagName("object")[0];
45
46 debug(TITLE + "\n");
47}
48
49function shouldBeWithErrorCheck(_a, _b)
50{
51 // Don't want full stack traces from Java exceptions.
rniwa@webkit.org08372332012-06-15 07:33:22 +000052 if (window.testRunner) {
ap@apple.comfd21c992010-03-03 19:15:20 +000053 try {
54 eval(_a);
55 } catch (ex) {
56 if (/Caused by: /.test(ex)) {
57 testFailed(_a + ": Exception raised");
58 return;
59 }
60 }
61 }
62
63 var b_eval;
64 try {
65 b_eval = eval(_b);
66 } catch (ex) {
67 testFailed(_b + ": " + ex);
68 return;
69 }
70
71 if (b_eval == "error")
72 shouldThrow(_a);
73 else
74 shouldBe(_a, _b);
75}
76
77function wkTestStringToJavaByteArray(string)
78{
79 return applet.stringToByteArray(string);
80}
81
82function appendScript(text)
83{
84 var el = document.createElement("script")
85 el.appendChild = document.createTextNode(text);
86 document.body.appendChild(el);
87}
88
89function onload()
90{
91 try {
92 var req = new XMLHttpRequest();
93 req.open("GET", window.location.pathname.replace(/html$/, "js"), false);
94 if (req.overrideMimeType)
95 req.overrideMimeType("text/plain");
96 req.send();
97
98 if (!req.responseText.length)
99 throw "could not load test script";
100
101 var scriptElement = document.createElement("script")
102 scriptElement.appendChild(document.createTextNode(
arv@chromium.org1d5aa052011-11-04 02:16:03 +0000103 req.responseText + "\n"));
ap@apple.comfd21c992010-03-03 19:15:20 +0000104 document.body.appendChild(scriptElement);
105 } catch (ex) {
106 testFailed("Could not run test: " + ex);
107 }
108
109 scriptElement = document.createElement("script")
mark.lam@apple.comead18fd2013-09-08 03:42:17 +0000110 scriptElement.src = '../../../resources/js-test-post-async.js'
ap@apple.comfd21c992010-03-03 19:15:20 +0000111 document.body.appendChild(scriptElement);
ap@apple.comfd21c992010-03-03 19:15:20 +0000112}
113</script>
114</body>
115</html>