예제 #1
0
        public override async Task RunAsync(string[] args)
        {
            var observer = new CommunicatorObserver();

            Dictionary <string, string> properties = CreateTestProperties(ref args);
            bool ice1 = false;

            if (properties.TryGetValue("Ice.Default.Protocol", out string?value))
            {
                ice1 = value == "ice1";
            }
            properties["Ice.Admin.Endpoints"]     = ice1 ? "tcp -h 127.0.0.1" : "ice+tcp://127.0.0.1:0";
            properties["Ice.Admin.InstanceName"]  = "client";
            properties["Ice.Admin.DelayCreation"] = "1";
            properties["Ice.Warn.Connections"]    = "0";
            properties["Ice.Warn.Dispatch"]       = "0";

            await using Communicator communicator = Initialize(properties, observer: observer);
            communicator.SetProperty("TestAdapter.Endpoints", GetTestEndpoint(0));
            ObjectAdapter adapter = communicator.CreateObjectAdapter("TestAdapter");

            adapter.Add("metrics", new Metrics());
            //adapter.activate(); // Don't activate OA to ensure collocation is used.

            IMetricsPrx metrics = AllTests.Run(this, observer);
            await metrics.ShutdownAsync();
        }
예제 #2
0
        public override async Task RunAsync(string[] args)
        {
            var observer = new CommunicatorObserver();

            Dictionary <string, string>?properties = CreateTestProperties(ref args);

            properties["Ice.Admin.Endpoints"]     = "tcp -h 127.0.0.1";
            properties["Ice.Admin.InstanceName"]  = "client";
            properties["Ice.Admin.DelayCreation"] = "1";
            properties["Ice.Warn.Connections"]    = "0";
            properties["Ice.ConnectTimeout"]      = "500ms";

            await using Communicator? communicator = Initialize(properties, observer: observer);
            IMetricsPrx metrics = AllTests.Run(this, observer);
            await metrics.ShutdownAsync();
        }
예제 #3
0
파일: Client.cs 프로젝트: yuweiApp/ice
        public override void Run(string[] args)
        {
            var observer = new CommunicatorObserver();

            var properties = CreateTestProperties(ref args);

            properties["Ice.Admin.Endpoints"]     = "tcp";
            properties["Ice.Admin.InstanceName"]  = "client";
            properties["Ice.Admin.DelayCreation"] = "1";
            properties["Ice.Warn.Connections"]    = "0";
            properties["Ice.Default.Host"]        = "127.0.0.1";

            using var communicator = Initialize(properties, observer: observer);
            IMetricsPrx metrics = AllTests.allTests(this, observer);

            metrics.shutdown();
        }
예제 #4
0
        public override async Task RunAsync(string[] args)
        {
            var observer = new CommunicatorObserver();

            Dictionary <string, string> properties = CreateTestProperties(ref args);
            bool ice1 = GetTestProtocol(properties) == Protocol.Ice1;

            properties["Ice.Admin.Endpoints"]       = ice1 ? "tcp -h 127.0.0.1" : "ice+tcp://127.0.0.1:0";
            properties["Ice.Admin.InstanceName"]    = "client";
            properties["Ice.Warn.Connections"]      = "0";
            properties["Ice.ConnectTimeout"]        = "3s";
            properties["Ice.InvocationMaxAttempts"] = "2";

            await using Communicator? communicator = Initialize(properties, observer: observer);
            IMetricsPrx metrics = AllTests.Run(this, observer, colocated: false);
            await metrics.ShutdownAsync();
        }
예제 #5
0
        public override async Task RunAsync(string[] args)
        {
            var observer = new CommunicatorObserver();

            Dictionary <string, string> properties = CreateTestProperties(ref args);
            bool ice1 = GetTestProtocol(properties) == Protocol.Ice1;

            properties["Ice.Admin.Endpoints"]       = ice1 ? "tcp -h 127.0.0.1" : "ice+tcp://127.0.0.1:0";
            properties["Ice.Admin.InstanceName"]    = "colocated";
            properties["Ice.Warn.Connections"]      = "0";
            properties["Ice.Warn.Dispatch"]         = "0";
            properties["Ice.InvocationMaxAttempts"] = "2";

            await using Communicator communicator = Initialize(properties, observer: observer);
            communicator.SetProperty("TestAdapter.Endpoints", GetTestEndpoint(0));
            ObjectAdapter adapter = communicator.CreateObjectAdapter("TestAdapter");

            adapter.Add("metrics", new Metrics());
            // Don't activate OA to ensure collocation is used.

            IMetricsPrx metrics = AllTests.Run(this, observer, colocated: true);
            await metrics.ShutdownAsync();
        }
예제 #6
0
파일: Collocated.cs 프로젝트: wandec/ice
        public override void Run(string[] args)
        {
            var observer = new CommunicatorObserver();

            var properties = CreateTestProperties(ref args);

            properties["Ice.Admin.Endpoints"]     = "tcp";
            properties["Ice.Admin.InstanceName"]  = "client";
            properties["Ice.Admin.DelayCreation"] = "1";
            properties["Ice.Warn.Connections"]    = "0";
            properties["Ice.Warn.Dispatch"]       = "0";
            properties["Ice.Default.Host"]        = "127.0.0.1";

            using (var communicator = Initialize(properties, observer: observer))
            {
                communicator.SetProperty("TestAdapter.Endpoints", GetTestEndpoint(0));
                ObjectAdapter adapter = communicator.CreateObjectAdapter("TestAdapter");
                adapter.Add("metrics", new Metrics());
                //adapter.activate(); // Don't activate OA to ensure collocation is used.

                IMetricsPrx metrics = AllTests.allTests(this, observer);
                metrics.shutdown();
            }
        }