public void Execute() { Setup(); Console.WriteLine("Getting new adapter queue..."); Queue <QueryTestAdapter> queryTests = testContainer.GetNewAdapterQueue(); Console.WriteLine("Tests adapted!"); for (int i = 0; i < ExecutorConfig.NumberOfTimes; i++) { Console.WriteLine("Starting set: " + (i + 1)); QueryTestRunner testRunner = new QueryTestRunner(clientSocket, queryWrapper, new Queue <QueryTestAdapter>(queryTests)); testRunner.RunTests(ExecutorConfig.EnableDatabaseCaching); Console.WriteLine("Finished set: " + (i + 1)); } Task.Delay(1000).Wait(); clientSocket.GetStream().Write(Encoding.ASCII.GetBytes("stop")); Console.WriteLine("All tests finished! shutting down..."); clientSocket.Close(); }