diff options
author | Jose <jose@zeroc.com> | 2018-07-20 19:19:30 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2018-07-20 19:19:30 +0200 |
commit | f831849a119aa592d207fd38428517b414c2b39d (patch) | |
tree | 88c4d1c69072ad45eda621079f0d1d8b89a1fd8e /csharp/test/Ice/interceptor/Client.cs | |
parent | Update Travis CI build to use ubuntu-18.04 (diff) | |
download | ice-f831849a119aa592d207fd38428517b414c2b39d.tar.bz2 ice-f831849a119aa592d207fd38428517b414c2b39d.tar.xz ice-f831849a119aa592d207fd38428517b414c2b39d.zip |
Xamarin testsuite
Diffstat (limited to 'csharp/test/Ice/interceptor/Client.cs')
-rw-r--r-- | csharp/test/Ice/interceptor/Client.cs | 399 |
1 files changed, 202 insertions, 197 deletions
diff --git a/csharp/test/Ice/interceptor/Client.cs b/csharp/test/Ice/interceptor/Client.cs index 1788f5b0e3d..12bad466b72 100644 --- a/csharp/test/Ice/interceptor/Client.cs +++ b/csharp/test/Ice/interceptor/Client.cs @@ -8,206 +8,211 @@ // ********************************************************************** using System; -using System.Reflection; +using Test; -[assembly: CLSCompliant(true)] - -[assembly: AssemblyTitle("IceTest")] -[assembly: AssemblyDescription("Ice test")] -[assembly: AssemblyCompany("ZeroC, Inc.")] - -public class Client : Test.TestHelper +namespace Ice { - private void runTest(Test.MyObjectPrx prx, InterceptorI interceptor) - { - Console.Out.Write("testing simple interceptor... "); - Console.Out.Flush(); - test(interceptor.getLastOperation() == null); - test(!interceptor.getLastStatus()); - prx.ice_ping(); - test(interceptor.getLastOperation().Equals("ice_ping")); - test(!interceptor.getLastStatus()); - String typeId = prx.ice_id(); - test(interceptor.getLastOperation().Equals("ice_id")); - test(!interceptor.getLastStatus()); - test(prx.ice_isA(typeId)); - test(interceptor.getLastOperation().Equals("ice_isA")); - test(!interceptor.getLastStatus()); - test(prx.add(33, 12) == 45); - test(interceptor.getLastOperation().Equals("add")); - test(!interceptor.getLastStatus()); - Console.WriteLine("ok"); - Console.Out.Write("testing retry... "); - Console.Out.Flush(); - test(prx.addWithRetry(33, 12) == 45); - test(interceptor.getLastOperation().Equals("addWithRetry")); - test(!interceptor.getLastStatus()); - Console.WriteLine("ok"); - Console.Out.Write("testing user exception... "); - Console.Out.Flush(); - try - { - prx.badAdd(33, 12); - test(false); - } - catch(Test.InvalidInputException) - { - // expected - } - test(interceptor.getLastOperation().Equals("badAdd")); - test(!interceptor.getLastStatus()); - Console.WriteLine("ok"); - Console.Out.Write("testing ONE... "); - Console.Out.Flush(); - interceptor.clear(); - try - { - prx.notExistAdd(33, 12); - test(false); - } - catch(Ice.ObjectNotExistException) - { - // expected - } - test(interceptor.getLastOperation().Equals("notExistAdd")); - test(!interceptor.getLastStatus()); - Console.WriteLine("ok"); - Console.Out.Write("testing system exception... "); - Console.Out.Flush(); - interceptor.clear(); - try - { - prx.badSystemAdd(33, 12); - test(false); - } - catch(Ice.UnknownException) - { - test(!prx.ice_isCollocationOptimized()); - } - catch(MySystemException) - { - test(prx.ice_isCollocationOptimized()); - } - catch(Exception) - { - test(false); - } - test(interceptor.getLastOperation().Equals("badSystemAdd")); - test(!interceptor.getLastStatus()); - Console.WriteLine("ok"); - } - - private void runAmdTest(Test.MyObjectPrx prx, InterceptorI interceptor) + namespace interceptor { - Console.Out.Write("testing simple interceptor... "); - Console.Out.Flush(); - test(interceptor.getLastOperation() == null); - test(!interceptor.getLastStatus()); - test(prx.amdAdd(33, 12) == 45); - test(interceptor.getLastOperation().Equals("amdAdd")); - test(interceptor.getLastStatus()); - Console.WriteLine("ok"); - - Console.Out.Write("testing retry... "); - Console.Out.Flush(); - test(prx.amdAddWithRetry(33, 12) == 45); - test(interceptor.getLastOperation().Equals("amdAddWithRetry")); - test(interceptor.getLastStatus()); - Console.WriteLine("ok"); - - Console.Out.Write("testing user exception... "); - Console.Out.Flush(); - try - { - prx.amdBadAdd(33, 12); - test(false); - } - catch(Test.InvalidInputException) - { - // expected - } - test(interceptor.getLastOperation().Equals("amdBadAdd")); - test(interceptor.getLastStatus()); - Console.WriteLine("ok"); - - Console.Out.Write("testing ONE... "); - Console.Out.Flush(); - interceptor.clear(); - try - { - prx.amdNotExistAdd(33, 12); - test(false); + public class Client : TestHelper + { + private void runTest(Test.MyObjectPrx prx, InterceptorI interceptor) + { + var output = getWriter(); + output.Write("testing simple interceptor... "); + output.Flush(); + test(interceptor.getLastOperation() == null); + test(!interceptor.getLastStatus()); + prx.ice_ping(); + test(interceptor.getLastOperation().Equals("ice_ping")); + test(!interceptor.getLastStatus()); + String typeId = prx.ice_id(); + test(interceptor.getLastOperation().Equals("ice_id")); + test(!interceptor.getLastStatus()); + test(prx.ice_isA(typeId)); + test(interceptor.getLastOperation().Equals("ice_isA")); + test(!interceptor.getLastStatus()); + test(prx.add(33, 12) == 45); + test(interceptor.getLastOperation().Equals("add")); + test(!interceptor.getLastStatus()); + output.WriteLine("ok"); + output.Write("testing retry... "); + output.Flush(); + test(prx.addWithRetry(33, 12) == 45); + test(interceptor.getLastOperation().Equals("addWithRetry")); + test(!interceptor.getLastStatus()); + output.WriteLine("ok"); + output.WriteLine("testing user exception... "); + output.Flush(); + try + { + prx.badAdd(33, 12); + test(false); + } + catch(Test.InvalidInputException) + { + // expected + } + test(interceptor.getLastOperation().Equals("badAdd")); + test(!interceptor.getLastStatus()); + output.WriteLine("ok"); + output.Write("testing ONE... "); + output.Flush(); + interceptor.clear(); + try + { + prx.notExistAdd(33, 12); + test(false); + } + catch(Ice.ObjectNotExistException) + { + // expected + } + test(interceptor.getLastOperation().Equals("notExistAdd")); + test(!interceptor.getLastStatus()); + output.WriteLine("ok"); + output.Write("testing system exception... "); + output.Flush(); + interceptor.clear(); + try + { + prx.badSystemAdd(33, 12); + test(false); + } + catch(Ice.UnknownException) + { + test(!prx.ice_isCollocationOptimized()); + } + catch(MySystemException) + { + test(prx.ice_isCollocationOptimized()); + } + catch(Exception) + { + test(false); + } + test(interceptor.getLastOperation().Equals("badSystemAdd")); + test(!interceptor.getLastStatus()); + output.WriteLine("ok"); + } + + private void runAmdTest(Test.MyObjectPrx prx, InterceptorI interceptor) + { + var output = getWriter(); + output.Write("testing simple interceptor... "); + output.Flush(); + test(interceptor.getLastOperation() == null); + test(!interceptor.getLastStatus()); + test(prx.amdAdd(33, 12) == 45); + test(interceptor.getLastOperation().Equals("amdAdd")); + test(interceptor.getLastStatus()); + output.WriteLine("ok"); + + output.Write("testing retry... "); + output.Flush(); + test(prx.amdAddWithRetry(33, 12) == 45); + test(interceptor.getLastOperation().Equals("amdAddWithRetry")); + test(interceptor.getLastStatus()); + output.WriteLine("ok"); + + output.WriteLine("testing user exception... "); + try + { + prx.amdBadAdd(33, 12); + test(false); + } + catch(Test.InvalidInputException) + { + // expected + } + test(interceptor.getLastOperation().Equals("amdBadAdd")); + test(interceptor.getLastStatus()); + Console.WriteLine("ok"); + + output.Write("testing ONE... "); + output.Flush(); + interceptor.clear(); + try + { + prx.amdNotExistAdd(33, 12); + test(false); + } + catch(Ice.ObjectNotExistException) + { + // expected + } + test(interceptor.getLastOperation().Equals("amdNotExistAdd")); + test(interceptor.getLastStatus()); + output.WriteLine("ok"); + + output.Write("testing system exception... "); + output.Flush(); + interceptor.clear(); + try + { + prx.amdBadSystemAdd(33, 12); + test(false); + } + catch(Ice.UnknownException) + { + test(!prx.ice_isCollocationOptimized()); + } + catch(MySystemException) + { + test(prx.ice_isCollocationOptimized()); + } + catch(Exception) + { + test(false); + } + test(interceptor.getLastOperation().Equals("amdBadSystemAdd")); + test(interceptor.getLastStatus()); + output.WriteLine("ok"); + } + + public override void run(string[] args) + { + var properties = createTestProperties(ref args); + properties.setProperty("Ice.Package.Test", "Ice.interceptor"); + using(var communicator = initialize(properties)) + { + // + // Create OA and servants + // + communicator.getProperties().setProperty("MyOA.AdapterId", "myOA"); + + Ice.ObjectAdapter oa = communicator.createObjectAdapterWithEndpoints("MyOA2", "tcp -h localhost"); + + Ice.Object servant = new MyObjectI(); + InterceptorI interceptor = new InterceptorI(servant); + + Test.MyObjectPrx prx = Test.MyObjectPrxHelper.uncheckedCast(oa.addWithUUID(interceptor)); + + var output = getWriter(); + + output.WriteLine("Collocation optimization on"); + runTest(prx, interceptor); + output.WriteLine("Now with AMD"); + interceptor.clear(); + runAmdTest(prx, interceptor); + + oa.activate(); // Only necessary for non-collocation optimized tests + + output.WriteLine("Collocation optimization off"); + interceptor.clear(); + prx = Test.MyObjectPrxHelper.uncheckedCast(prx.ice_collocationOptimized(false)); + runTest(prx, interceptor); + + output.WriteLine("Now with AMD"); + interceptor.clear(); + runAmdTest(prx, interceptor); + } + } + + public static int Main(string[] args) + { + return TestDriver.runTest<Client>(args); + } } - catch(Ice.ObjectNotExistException) - { - // expected - } - test(interceptor.getLastOperation().Equals("amdNotExistAdd")); - test(interceptor.getLastStatus()); - Console.WriteLine("ok"); - - Console.Out.Write("testing system exception... "); - Console.Out.Flush(); - interceptor.clear(); - try - { - prx.amdBadSystemAdd(33, 12); - test(false); - } - catch(Ice.UnknownException) - { - test(!prx.ice_isCollocationOptimized()); - } - catch(MySystemException) - { - test(prx.ice_isCollocationOptimized()); - } - catch(Exception) - { - test(false); - } - test(interceptor.getLastOperation().Equals("amdBadSystemAdd")); - test(interceptor.getLastStatus()); - Console.WriteLine("ok"); - } - - public override void run(string[] args) - { - using(var communicator = initialize(ref args)) - { - // - // Create OA and servants - // - communicator.getProperties().setProperty("MyOA.AdapterId", "myOA"); - - Ice.ObjectAdapter oa = communicator.createObjectAdapterWithEndpoints("MyOA2", "tcp -h localhost"); - - Ice.Object servant = new MyObjectI(); - InterceptorI interceptor = new InterceptorI(servant); - - Test.MyObjectPrx prx = Test.MyObjectPrxHelper.uncheckedCast(oa.addWithUUID(interceptor)); - - Console.WriteLine("Collocation optimization on"); - runTest(prx, interceptor); - Console.WriteLine("Now with AMD"); - interceptor.clear(); - runAmdTest(prx, interceptor); - - oa.activate(); // Only necessary for non-collocation optimized tests - - Console.WriteLine("Collocation optimization off"); - interceptor.clear(); - prx = Test.MyObjectPrxHelper.uncheckedCast(prx.ice_collocationOptimized(false)); - runTest(prx, interceptor); - - Console.WriteLine("Now with AMD"); - interceptor.clear(); - runAmdTest(prx, interceptor); - } - } - - public static int Main(string[] args) - { - return Test.TestDriver.runTest<Client>(args); } } |