//[Test] public void TestBuggySecurityApplication() { SystemProcessWithIOHandler referenceApp = new SystemProcessWithIOHandler( path: Assembly.ReflectionOnlyLoad("NFBench.Benchmark.Security").Location, arguments: "security 127.0.0.1 60738" ); referenceApp.Start(); int swarmCount = 3; List <SystemProcessWithIOHandler> swarm = new List <SystemProcessWithIOHandler>(); for (int i = 0; i < swarmCount; i++) { swarm.Add( new SystemProcessWithIOHandler( path: Assembly.ReflectionOnlyLoad("TestClientApplications").Location, arguments: "127.0.0.1 60738 " + i ) ); } for (int i = 0; i < swarmCount; i++) { swarm[i].Start(); Thread.Sleep(500); swarm[i].SendMessageToProcessConsole("#" + i + " Hello World"); } swarm[2].SendMessageToProcessConsole("@1 #2 Private message for @1"); swarm[2].SendMessageToProcessConsole("@7 #2 Private message for @7"); Thread.Sleep(5000); // Cleanup referenceApp.Stop(); foreach (SystemProcessWithIOHandler s in swarm) { s.Stop(); } }
//[Test] public void TestBuggyPerformanceApplication() { SystemProcessWithIOHandler buggyPerformanceApp = new SystemProcessWithIOHandler( path: Assembly.ReflectionOnlyLoad("NFBench.Benchmark.Performance").Location, arguments: "performance 127.0.0.1 60728" ); buggyPerformanceApp.Start(); int swarmCount = 3; List <SystemProcessWithIOHandler> swarm = new List <SystemProcessWithIOHandler>(); for (int i = 0; i < swarmCount; i++) { swarm.Add( new SystemProcessWithIOHandler( path: Assembly.ReflectionOnlyLoad("TestClientApplications").Location, arguments: "127.0.0.1 60728 " + i ) ); } for (int i = 0; i < swarmCount; i++) { swarm[i].Start(); Thread.Sleep(500); swarm[i].SendMessageToProcessConsole("#" + i + " Hello World"); } Thread.Sleep(5000); buggyPerformanceApp.Stop(); foreach (SystemProcessWithIOHandler s in swarm) { s.Stop(); } }