summaryrefslogtreecommitdiff
path: root/TAO/interop-tests/wchar/Client.java
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/interop-tests/wchar/Client.java')
-rw-r--r--TAO/interop-tests/wchar/Client.java207
1 files changed, 0 insertions, 207 deletions
diff --git a/TAO/interop-tests/wchar/Client.java b/TAO/interop-tests/wchar/Client.java
deleted file mode 100644
index 821582b167e..00000000000
--- a/TAO/interop-tests/wchar/Client.java
+++ /dev/null
@@ -1,207 +0,0 @@
-package interop.wchar;
-
-import org.omg.CORBA.*;
-import java.io.*;
-import interop.*;
-
-/**
- * Client.java
- *
- * Java implemention of the interoperability tests for wchars.
- *
- * @author Phil Mesnier
- * @version $Id$
- */
-
-public class Client
-{
-
- private static WCharReference ref = new WCharReference();
- private static org.omg.CORBA.ORB orb;
-
- private static int WCHAR_TO_SERVER = 0x0001;
- private static int WSTRING_TO_SERVER = 0x0002;
- private static int WARRAY_TO_SERVER = 0x0004;
- private static int ANY_WCHAR_TO_SERVER = 0x0008;
- private static int WSTRING_EXCEPTION = 0x0010;
- private static int WCHAR_FROM_SERVER = 0x0020;
- private static int WSTRING_FROM_SERVER = 0x0040;
- private static int WARRAY_FROM_SERVER = 0x0080;
- private static int ANY_WCHAR_FROM_SERVER = 0x0100;
- private static int TBD_6 = 0x0200;
- private static int TBD_5 = 0x0400;
- private static int TBD_4 = 0x0800;
- private static int TBD_3 = 0x1000;
- private static int TBD_2 = 0x2000;
- private static int TBD_1 = 0x4000;
- private static int TBD_0 = 0x8000;
- private static int ALL_TESTS = 0xFFFF;
-
- private static String test_name[] =
- {
- "wchar_to_server", "wstring_to_server", "warray_to_server",
- "any(wchar)_to_server", "wstring_exception", "wchar_from_server",
- "wstring_from_server", "warray_from_server", "any(wchar)_from_server"
- };
-
- private static int tests_to_run = 0;
- private static short data_set = 0;
- private static boolean verbose = false;
-
- private static boolean runOneTest (WChar_Passer server, int test_num)
- {
- switch (test_num)
- {
- case 0x0001: //WCHAR_TO_SERVER:
- return server.wchar_to_server (Client.
- ref.get_wchar(data_set),
- data_set);
- case 0x0002: //WSTRING_TO_SERVER:
- return server.wstring_to_server (Client.
- ref.get_wstring(data_set),
- data_set);
- case 0x0004: //WARRAY_TO_SERVER:
- return server.warray_to_server (Client.
- ref.get_warray(data_set),
- data_set);
- case 0x0008: //ANY_WCHAR_TO_SERVER:
- {
- Any a = orb.create_any();
- a.insert_wchar (ref.get_wchar(data_set));
- return server.any_to_server (a,data_set);
- }
- case 0x0010: //WSTRING_EXCEPTION:
- {
- try {
- server.exception_test(data_set);
- } catch (interop.WChar_PasserPackage.WStringException ex) {
- return Client.ref.match_except (data_set,ex.why);
- }
- break;
- }
- case 0x0020: // WCHAR_FROM_SERVER:
- {
- char wc = server.wchar_from_server (data_set);
- return Client.ref.match_wchar (data_set,wc);
- }
- case 0x0040: //WSTRING_FROM_SERVER:
- {
- String ws = server.wstring_from_server (data_set);
- return Client.ref.match_wstring (data_set,ws);
- }
- case 0x0080: //WARRAY_FROM_SERVER:
- {
- char wa[] = server.warray_from_server (data_set);
- return Client.ref.match_warray (data_set,wa);
- }
- case 0x0100: // ANY_WCHAR_FROM_SERVER:
- {
- if (verbose)
- System.out.println ("test any(wchar) from server not yet implemented");
- return true;
- }
- default:
- break;
- }
- return false;
- }
-
- public static boolean runTests (WChar_Passer server)
- {
- int successes = 0;
- int numtests = 0;
- ref.set_verbose (verbose);
- int t = 1;
- for (int i = 0; i < test_name.length; i++, t <<= 1)
- if ((tests_to_run & t) == t)
- {
- boolean result = runOneTest (server,t);
- ++numtests;
- if (result) ++successes;
- if (verbose)
- System.out.println (test_name[i] +
- "[" + data_set + "] " +
- (result ? "passed" : "failed"));
- }
- if (verbose)
- System.out.println ("Total of " + successes +
- "successes out of " + numtests + " tests");
- return successes == numtests;
- }
-
- public static void main( String[] args )
- throws Exception
- {
- String iorfile = "IOR";
- boolean kill_server = false;
-
- for (int i = 0; i < args.length; i++)
- {
- if (args[i].equals ("-i"))
- iorfile = args[++i];
- else if (args[i].equals ("-v"))
- verbose = true;
- else if (args[i].equals ("-x"))
- kill_server = true;
- else if (args[i].equals ("-t"))
- {
- int tnum = Integer.decode(args[++i]).intValue();
- if (tnum >= 0 && tnum < test_name.length)
- tests_to_run |= (1 << tnum);
- }
- else
- {
- System.out.println( "Usage: jaco interop.wchar.Client " +
- "-i <ior_file> " +
- "-t <0 <= num < " + test_name.length + "> " +
- "-v " +
- "-x ");
- System.out.println ("Available tests:");
- for (int j = 0; i < test_name.length; i++)
- System.out.println (j + " - " + test_name[i]);
- System.exit( 1 );
- }
- }
- if (tests_to_run == 0)
- tests_to_run = ALL_TESTS;
-
- File f = new File(iorfile);
-
- //check if file exists
- if( ! f.exists() )
- {
- System.out.println("File " + iorfile +
- " does not exist.");
- System.exit( -1 );
- }
-
- //check if args[0] points to a directory
- if( f.isDirectory() )
- {
- System.out.println("File " + iorfile +
- " is a directory.");
- System.exit( -1 );
- }
-
- // initialize the ORB.
- orb = org.omg.CORBA.ORB.init( args, null );
-
- BufferedReader br =
- new BufferedReader( new FileReader( f ));
-
- // get object reference from command-line argument file
- org.omg.CORBA.Object obj =
- orb.string_to_object( br.readLine() );
-
- br.close();
-
- WChar_Passer wp = WChar_PasserHelper.narrow( obj );
-
- boolean result = Client.runTests (wp);
- System.out.println ("wchar_interop test (Jacorb client, " +
- wp.orb_name() + " server) " +
- (result ? "passed" : "failed"));
- if (kill_server)
- wp.shutdown();
- }
-}// Client