public override void run(string[] args) { using (var communicator = initialize(ref args)) { // // Create OA and servants // communicator.Properties.setProperty("MyOA.AdapterId", "myOA"); Ice.ObjectAdapter oa = communicator.createObjectAdapterWithEndpoints("MyOA2", "tcp -h localhost"); var interceptor = new InterceptorI <MyObject, MyObjectTraits>(new MyObjectI()); var prx = MyObjectPrx.UncheckedCast(oa.Add((incoming, current) => interceptor.Dispatch(incoming, current))); 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 = prx.Clone(collocationOptimized: false); runTest(prx, interceptor); output.WriteLine("Now with AMD"); interceptor.clear(); runAmdTest(prx, interceptor); } }
public override int run(string[] 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"); int rs = run(prx, interceptor); if (rs != 0) { return(rs); } Console.WriteLine("Now with AMD"); interceptor.clear(); rs = runAmd(prx, interceptor); if (rs != 0) { return(rs); } oa.activate(); // Only necessary for non-collocation optimized tests Console.WriteLine("Collocation optimization off"); interceptor.clear(); prx = Test.MyObjectPrxHelper.uncheckedCast(prx.ice_collocationOptimized(false)); rs = run(prx, interceptor); if (rs != 0) { return(rs); } Console.WriteLine("Now with AMD"); interceptor.clear(); rs = runAmd(prx, interceptor); return(rs); }
public override int run(string[] 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"); int rs = run(prx, interceptor); if(rs != 0) { return rs; } Console.WriteLine("Now with AMD"); interceptor.clear(); rs = runAmd(prx, interceptor); if(rs != 0) { return rs; } oa.activate(); // Only necessary for non-collocation optimized tests Console.WriteLine("Collocation optimization off"); interceptor.clear(); prx = Test.MyObjectPrxHelper.uncheckedCast(prx.ice_collocationOptimized(false)); rs = run(prx, interceptor); if(rs != 0) { return rs; } Console.WriteLine("Now with AMD"); interceptor.clear(); rs = runAmd(prx, interceptor); return rs; }
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); } }
private int run(Test.MyObjectPrx prx, InterceptorI interceptor) { Console.Out.Write("testing simple interceptor... "); Console.Out.Flush(); test(interceptor.getLastOperation() == null); test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchAsync); prx.ice_ping(); test(interceptor.getLastOperation().Equals("ice_ping")); test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchOK); String typeId = prx.ice_id(); test(interceptor.getLastOperation().Equals("ice_id")); test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchOK); test(prx.ice_isA(typeId)); test(interceptor.getLastOperation().Equals("ice_isA")); test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchOK); test(prx.add(33, 12) == 45); test(interceptor.getLastOperation().Equals("add")); test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchOK)); 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().Equals(Ice.DispatchStatus.DispatchOK)); 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().Equals(Ice.DispatchStatus.DispatchUserException)); 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() == Ice.DispatchStatus.DispatchAsync); 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() == Ice.DispatchStatus.DispatchAsync); Console.WriteLine("ok"); if(!prx.ice_isCollocationOptimized()) { Console.Out.Write("testing simple AMD... "); Console.Out.Flush(); test(prx.amdAdd(33, 12) == 45); test(interceptor.getLastOperation().Equals("amdAdd")); test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchAsync)); Console.WriteLine("ok"); } return 0; }
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.Write("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"); }
private void runTest(Test.MyObjectPrx prx, InterceptorI <MyObject, MyObjectTraits> interceptor) { var output = getWriter(); output.Write("testing simple interceptor... "); output.Flush(); test(interceptor.getLastOperation() == null); test(!interceptor.getLastStatus()); prx.IcePing(); test(interceptor.getLastOperation().Equals("ice_ping")); test(!interceptor.getLastStatus()); string typeId = prx.IceId(); test(interceptor.getLastOperation().Equals("ice_id")); test(!interceptor.getLastStatus()); test(prx.IceIsA(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.Write("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.IsCollocationOptimized); } catch (MySystemException) { test(prx.IsCollocationOptimized); } catch (Exception) { test(false); } test(interceptor.getLastOperation().Equals("badSystemAdd")); test(!interceptor.getLastStatus()); output.WriteLine("ok"); output.Write("testing exceptions raised by the interceptor... "); output.Flush(); testInterceptorExceptions(prx); output.WriteLine("ok"); }
private void runAmdTest(Test.MyObjectPrx prx, InterceptorI <MyObject, MyObjectTraits> 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()); { var ctx = new Dictionary <string, string>(); ctx.Add("retry", "yes"); for (int i = 0; i < 10; ++i) { test(prx.amdAdd(33, 12, ctx) == 45); test(interceptor.getLastOperation().Equals("amdAdd")); test(interceptor.getLastStatus()); } } output.WriteLine("ok"); output.Write("testing user exception... "); try { prx.amdBadAdd(33, 12); test(false); } catch (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.IsCollocationOptimized); } catch (MySystemException) { test(prx.IsCollocationOptimized); } catch (Exception) { test(false); } test(interceptor.getLastOperation().Equals("amdBadSystemAdd")); test(interceptor.getLastStatus()); output.WriteLine("ok"); output.Write("testing exceptions raised by the interceptor... "); output.Flush(); testInterceptorExceptions(prx); output.WriteLine("ok"); }
private int run(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"); return(0); }
private int runAmd(Test.MyObjectPrx prx, InterceptorI 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); } 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"); return 0; }