コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: Client.cs プロジェクト: zk2013/ice
            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");
            }
コード例 #3
0
            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");
            }
コード例 #4
0
            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");
            }
コード例 #5
0
ファイル: Client.cs プロジェクト: skyhack1212/ice-1
    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);
    }
コード例 #6
0
ファイル: Client.cs プロジェクト: zhangwei5095/ice
        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;
        }