aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/icedteanp/java/sun/applet/TestEnv.java
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/icedteanp/java/sun/applet/TestEnv.java')
-rw-r--r--plugin/icedteanp/java/sun/applet/TestEnv.java172
1 files changed, 172 insertions, 0 deletions
diff --git a/plugin/icedteanp/java/sun/applet/TestEnv.java b/plugin/icedteanp/java/sun/applet/TestEnv.java
new file mode 100644
index 0000000..08b74ce
--- /dev/null
+++ b/plugin/icedteanp/java/sun/applet/TestEnv.java
@@ -0,0 +1,172 @@
+/* TestEnv -- test JavaScript-to-Java calls
+ Copyright (C) 2008 Red Hat
+
+This file is part of IcedTea.
+
+IcedTea is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+IcedTea is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with IcedTea; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package sun.applet;
+
+public class TestEnv
+{
+ public static int intField = 103;
+ public int intInstanceField = 7822;
+ public String stringField = "hello";
+ // z <musical G clef> <chinese water>
+ public String complexStringField = "z\uD834\uDD1E\u6C34";
+
+ public static void TestIt() {
+ PluginDebug.debug("TestIt");
+ }
+
+ public static void TestItBool(boolean arg) {
+ PluginDebug.debug("TestItBool: " + arg);
+ }
+
+ public static void TestItByte(byte arg) {
+ PluginDebug.debug("TestItByte: " + arg);
+ }
+
+ public static void TestItChar(char arg) {
+ PluginDebug.debug("TestItChar: " + arg);
+ }
+
+ public static void TestItShort(short arg) {
+ PluginDebug.debug("TestItShort: " + arg);
+ }
+
+ public static void TestItInt(int arg) {
+ PluginDebug.debug("TestItInt: " + arg);
+ }
+
+ public static void TestItLong(long arg) {
+ PluginDebug.debug("TestItLong: " + arg);
+ }
+
+ public static void TestItFloat(float arg) {
+ PluginDebug.debug("TestItFloat: " + arg);
+ }
+
+ public static void TestItDouble(double arg) {
+ PluginDebug.debug("TestItDouble: " + arg);
+ }
+
+ public static void TestItObject(TestEnv arg) {
+ PluginDebug.debug("TestItObject: " + arg);
+ }
+
+ public static void TestItObjectString(String arg) {
+ PluginDebug.debug("TestItObjectString: " + arg);
+ }
+
+ public static void TestItIntArray(int[] arg) {
+ PluginDebug.debug("TestItIntArray: " + arg);
+ for (int i = 0; i < arg.length; i++)
+ PluginDebug.debug ("ELEMENT: " + i + " " + arg[i]);
+ }
+
+ public static void TestItObjectArray(String[] arg) {
+ PluginDebug.debug("TestItObjectArray: " + arg);
+ for (int i = 0; i < arg.length; i++)
+ PluginDebug.debug ("ELEMENT: " + i + " " + arg[i]);
+ }
+
+ public static void TestItObjectArrayMulti(String[][] arg) {
+ PluginDebug.debug("TestItObjectArrayMulti: " + arg);
+ for (int i = 0; i < arg.length; i++)
+ for (int j = 0; j < arg[i].length; j++)
+ PluginDebug.debug ("ELEMENT: " + i + " " + j + " " + arg[i][j]);
+ }
+
+ public static boolean TestItBoolReturnTrue() {
+ return true;
+ }
+
+ public static boolean TestItBoolReturnFalse() {
+ return false;
+ }
+
+ public static byte TestItByteReturn() {
+ return (byte) 0xfe;
+ }
+
+ public static char TestItCharReturn() {
+ return 'K';
+ }
+
+ public static char TestItCharUnicodeReturn() {
+ return '\u6C34';
+ }
+
+ public static short TestItShortReturn() {
+ return 23;
+ }
+
+ public static int TestItIntReturn() {
+ return 3445;
+ }
+
+ public static long TestItLongReturn() {
+ return 3242883;
+ }
+
+ public static float TestItFloatReturn() {
+ return 9.21E4f;
+ }
+
+ public static double TestItDoubleReturn() {
+ return 8.33E88;
+ }
+
+ public static Object TestItObjectReturn() {
+ return new String("Thomas");
+ }
+
+ public static int[] TestItIntArrayReturn() {
+ return new int[] { 6, 7, 8 };
+ }
+
+ public static String[] TestItObjectArrayReturn() {
+ return new String[] { "Thomas", "Brigitte" };
+ }
+
+ public static String[][] TestItObjectArrayMultiReturn() {
+ return new String[][] { {"Thomas", "Brigitte"},
+ {"Lindsay", "Michael"} };
+ }
+
+ public int TestItIntInstance(int arg) {
+ PluginDebug.debug("TestItIntInstance: " + this + " " + arg);
+ return 899;
+ }
+}