internal static bool TestCase() { using (AutoCSer.Net.TcpOpenStreamServer.Server server = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <IInherit> .Create(new Inherit())) { if (server.IsListen) { IInherit client = AutoCSer.Net.TcpOpenStreamServer.Emit.Client <IInherit> .Create(); using (client as IDisposable) { AutoCSer.Net.TcpServer.ReturnValue <int> sum = ((IInheritA)client).Add(2, 3); if (sum.Type != AutoCSer.Net.TcpServer.ReturnType.Success || sum.Value != 2 + 3 + 1) { return(false); } sum = ((IInheritB)client).Add(2, 3); if (sum.Type != AutoCSer.Net.TcpServer.ReturnType.Success || sum.Value != 2 + 3 + 2) { return(false); } sum = client.AddOnly(2, 3); if (sum.Type != AutoCSer.Net.TcpServer.ReturnType.Success || sum.Value != 2 + 3) { return(false); } return(true); } } } return(false); }
internal new static bool TestCase() { using (AutoCSer.Net.TcpOpenStreamServer.Server server = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <AutoCSer.TestCase.TcpInternalStreamServer.Emit.IServer> .Create(new Server())) { if (server.IsListen) { return(testCase(AutoCSer.Net.TcpOpenStreamServer.Emit.Client <AutoCSer.TestCase.TcpInternalStreamServer.Emit.IServer> .Create())); } } return(false); }
internal static bool TestCase() { using (AutoCSer.Net.TcpOpenStreamServer.Server server = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <IRefOut> .Create(new RefOut())) { if (server.IsListen) { IRefOut client = AutoCSer.Net.TcpOpenStreamServer.Emit.Client <IRefOut> .Create(); using (client as IDisposable) { int right = 3, product; AutoCSer.Net.TcpServer.ReturnValue <int> sum = client.Add(2, ref right, out product); return(sum.Type == AutoCSer.Net.TcpServer.ReturnType.Success && sum.Value == 2 + 3 && right == (3 << 1) && product == 2 * 3); } } } return(false); }
internal static bool TestCase() { using (AutoCSer.Net.TcpOpenStreamServer.Server server = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <ISendOnly> .Create(new SendOnly())) { if (server.IsListen) { ISendOnly client = AutoCSer.Net.TcpOpenStreamServer.Emit.Client <ISendOnly> .Create(); using (client as IDisposable) { sumWait.Reset(); sum = 0; client.SetSum(2, 3); sumWait.WaitOne(); return(sum == 2 + 3); } } } return(false); }
static void Main(string[] args) { #if DotNetStandard Console.WriteLine("WARN : Linux .NET Core not support name EventWaitHandle"); #else bool createdProcessWait; EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.TestCase.TcpOpenStreamServerPerformance.Emit", out createdProcessWait); if (createdProcessWait) { using (processWait) { #endif Console.WriteLine(@"http://www.AutoCSer.com/TcpServer/InterfaceStreamServer.html "); using (AutoCSer.Net.TcpOpenStreamServer.Server server = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <IOpenStreamServer> .Create(new OpenStreamServer())) using (AutoCSer.Net.TcpOpenStreamServer.Server tcpQueueServer = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <ITcpQueueOpenStreamServer> .Create(new OpenStreamServer())) using (AutoCSer.Net.TcpOpenStreamServer.Server queueServer = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <IQueueOpenStreamServer> .Create(new OpenStreamServer())) { if (server.IsListen && tcpQueueServer.IsListen && queueServer.IsListen) { if (!startProcess("TcpStreamClientPerformance", "AutoCSer.TestCase.TcpOpenStreamClientPerformance.Emit")) { Console.WriteLine("未找到 TCP 服务性能测试服务 客户端程序"); } Console.WriteLine("Press quit to exit."); while (Console.ReadLine() != "quit") { ; } } else { Console.WriteLine("TCP 服务性能测试服务 启动失败"); Console.ReadKey(); } } #if !DotNetStandard } } #endif }
/// <summary> /// 远程表达式测试 /// </summary> /// <returns></returns> internal static bool TestCase() { using (AutoCSer.Net.TcpOpenStreamServer.Server server = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <IRefOut> .Create(new RefOut())) { if (server.IsListen) { using (AutoCSer.Net.TcpOpenStreamServer.Emit.MethodClient client = AutoCSer.Net.TcpOpenStreamServer.Emit.Client <IRefOut> .Create() as AutoCSer.Net.TcpOpenStreamServer.Emit.MethodClient) { if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticField).Value.Value != 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticProperty).Value.Value != 2) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(3)).Value.Value != 3) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticField.Value).Value != 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticProperty.Value).Value != 2) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(3).Value).Value != 3) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(4)[3]).Value != 4 + 3) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(4).GetNextNode(2)).Value.Value != 4 + 2) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticField.NextNode).Value.Value != 1 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticProperty.NextNode).Value.Value != 2 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(3).NextNode).Value.Value != 3 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticField.NextNode.Value).Value != 1 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticProperty.NextNode.Value).Value != 2 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(3).NextNode.Value).Value != 3 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(4).NextNode[3]).Value != 4 + 1 - 3) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(4).NextNode.GetLastNode(2)).Value.Value != 4 + 1 - 2) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticField.NextNode.LastNode).Value.Value != 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticProperty.NextNode.LastNode).Value.Value != 2) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(3).NextNode.LastNode).Value.Value != 3) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticField.NextNode.LastNode.Value).Value != 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticProperty.NextNode.LastNode.Value).Value != 2) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(3).NextNode.LastNode.Value).Value != 3) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticField.NextNode.LastNode.NextNode).Value.Value != 1 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticProperty.NextNode.LastNode.NextNode).Value.Value != 2 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(3).NextNode.LastNode.NextNode).Value.Value != 3 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticField.NextNode.LastNode.NextNode.Value).Value != 1 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticProperty.NextNode.LastNode.NextNode.Value).Value != 2 + 1) { return(false); } if (client._TcpClient_.GetRemoteExpression(RemoteExpression.StaticMethod(3).NextNode.LastNode.NextNode.Value).Value != 3 + 1) { return(false); } return(true); } } } return(false); }
static void Main(string[] args) { #if DotNetStandard Console.WriteLine("WARN : Linux .NET Core not support name EventWaitHandle"); #else bool createdProcessWait; EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.TestCase.TcpOpenStreamServerPerformance.Emit", out createdProcessWait); if (createdProcessWait) { using (processWait) { #endif Console.WriteLine(@"http://www.AutoCSer.com/TcpServer/InterfaceStreamServer.html "); using (AutoCSer.Net.TcpOpenStreamServer.Server server = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <IOpenStreamServer> .Create(new OpenStreamServer())) using (AutoCSer.Net.TcpOpenStreamServer.Server tcpQueueServer = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <ITcpQueueOpenStreamServer> .Create(new OpenStreamServer())) using (AutoCSer.Net.TcpOpenStreamServer.Server queueServer = AutoCSer.Net.TcpOpenStreamServer.Emit.Server <IQueueOpenStreamServer> .Create(new OpenStreamServer())) { if (server.IsListen && tcpQueueServer.IsListen && queueServer.IsListen) { #if DotNetStandard #if DEBUG FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\..\TcpStreamClientPerformance\bin\Debug\netcoreapp2.0\AutoCSer.TestCase.TcpOpenStreamClientPerformance.Emit.dll".pathSeparator())); #else FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\..\TcpStreamClientPerformance\bin\Release\netcoreapp2.0\AutoCSer.TestCase.TcpOpenStreamClientPerformance.Emit.dll".pathSeparator())); #endif if (!clientFile.Exists) { clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"AutoCSer.TestCase.TcpOpenStreamClientPerformance.Emit.dll")); } if (clientFile.Exists) { ProcessStartInfo process = new ProcessStartInfo("dotnet", clientFile.FullName); process.UseShellExecute = true; Process.Start(process); } #else #if DEBUG FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\TcpStreamClientPerformance\bin\Debug\AutoCSer.TestCase.TcpOpenStreamClientPerformance.Emit.exe".pathSeparator())); #else FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\TcpStreamClientPerformance\bin\Release\AutoCSer.TestCase.TcpOpenStreamClientPerformance.Emit.exe".pathSeparator())); #endif if (!clientFile.Exists) { clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"AutoCSer.TestCase.TcpOpenStreamClientPerformance.Emit.exe")); } if (clientFile.Exists) { Process.Start(clientFile.FullName); } #endif else { Console.WriteLine("未找到 TCP 服务性能测试服务 客户端程序"); } Console.WriteLine("Press quit to exit."); while (Console.ReadLine() != "quit") { ; } } else { Console.WriteLine("TCP 服务性能测试服务 启动失败"); Console.ReadKey(); } } #if !DotNetStandard } } #endif }