//<---------------------Test Stub for AppDomainManager----------------------> static void Main() { string path = "../../../TempDirectory/"; DirectoryInfo d = Directory.CreateDirectory(Path.GetFullPath(path)); Parser p = new Parser(); TestRequest tr = p.parse(MessageTest.makeTestRequest("Nikhil")); AppDomainManager apm = new AppDomainManager(); apm.CreateChildDomains(d, tr); }
public void TestRequestProcessing(Message msg) { lock (obj) { Console.WriteLine("\nChild Thread Created for Test Request (Message number {0}) ------->Requirement 4(Reference: TestHarnessServer.cs Line number 61, 66 and 75)", recvmsgcount); Console.WriteLine("---------------------------------------------------------------------------------------------------------------------------------------------------------------"); Parser parser = new Parser(); TestRequest tr = parser.parse(msg.body); Console.WriteLine("\nTest Request Parsed: \n"); Console.WriteLine("{0}", tr.ToString()); if (tr != null) { List <object> ob = RequestingRepoForDlls(msg, tr); DirectoryInfo d = (DirectoryInfo)ob.ElementAt(0); int filecount = (int)ob.ElementAt(1); Thread.Sleep(1000); while (true) { if (checkFiles) { break; } } if (d.GetFiles().Count() != filecount) { Message errorMsgToClient = makeMessage("TestHarnessServer", msg.to, msg.from, "DLLsNotFound"); Console.WriteLine("Sending Error Message back to Client about the DLLs that were no found ------> Requirement 3(Reference: TestHarnessServer.cs Line Number 118-121"); errorMsgToClient.body = errorFromRepo; comm.sndr.PostMessage(errorMsgToClient); } if (d != null) { //Creating Child AppDomains AppDomainManager adm = new AppDomainManager(); List <Logger> testLogs = adm.CreateChildDomains(d, tr); TestResultReplyToClient(msg, testLogs); } } } }