/*Build the received source files and generate logs*/ private static void BuildCodes_method(string portN) { Console.WriteLine("\nRequirement: 7"); Console.WriteLine("\nBuilding..."); DllBuilder db1 = new DllBuilder(); bool result = db1.CreateDll(ref logfile, portN, rcv.arguments[0]); // Build the source files Count--; Console.WriteLine("\nRequirement: 8"); Console.WriteLine("\nSending build log to RepoStorage"); repo.postFile(logfile, "../../../RepoStorage", "../../../ChildBuilder" + (Int32.Parse(portN) - 8081) + "Storage/" + rcv.arguments[0]); //Send log file to repo if (result == true) { Console.WriteLine("\nBuilding Complete\n"); Console.WriteLine("\nRequirement: 8"); Console.WriteLine("\nCreating new test request"); TestRequest cbldr = new TestRequest(); //Else create new test request for test harness cbldr.author = "Client"; cbldr.testDriver = "TestCase.dll"; cbldr.makeRequest(); Console.WriteLine("\n{0}\n", cbldr.doc.ToString()); cbldr.saveXml("../../../ChildBuilder" + (Int32.Parse(portN) - 8081) + "Storage/" + rcv.arguments[0], "TestRequest.xml"); //Save test request in RepoStorage Console.WriteLine("\nSending test request and libraries to TestHarnessStorage"); //Send test request and libraries to test harness harness.postFile("TestRequest.xml", "../../../TestHarnessStorage/" + "TempStorage" + Count.ToString(), "../../../ChildBuilder" + (Int32.Parse(portN) - 8081) + "Storage/" + rcv.arguments[0]); harness.postFile("TestCase.dll", "../../../TestHarnessStorage/" + "TempStorage" + Count.ToString(), "../../../ChildBuilder" + (Int32.Parse(portN) - 8081) + "Storage/" + rcv.arguments[0]); CommMessage test = new CommMessage(CommMessage.MessageType.request); test.command = "ExecuteTests"; test.author = "Client"; test.to = "http://localhost:8078/IPluggableComm"; test.from = portN; test.arguments.Add("TempStorage" + Count.ToString()); harness.postMessage(test); // Send a message to test harness to execute tests } string dir = Path.GetFullPath("../../../ChildBuilder" + (Int32.Parse(portN) - 8081) + "Storage/" + rcv.arguments[0]); deletefiles(dir); if (Count == 0) { Console.WriteLine("\nSending Ready message to Mother Builder.."); csndr.postMessage(mMsg); } }
/*Helper method for "buildXml_Click" event*/ private void buildXml_Click_method(List <string> s, bool test) { rcount++; TestRequest tr = new TestRequest(); tr.author = "Client"; if (test) { tr.testDriver = s[0]; tr.testedFiles.Add(s[1]); tr.testedFiles.Add(s[2]); tr.testedFiles.Add(s[3]); } else { tr.testDriver = testdriver_list.SelectedItem.ToString(); foreach (string si in tested_list.SelectedItems) { tr.testedFiles.Add(si); } } tr.makeRequest(); //Create Test Request try { Console.WriteLine("\nRequirement: 11"); Console.WriteLine("\nBuilding XML file"); Console.WriteLine("\n{0}\n", tr.doc.ToString()); tr.saveXml("../../../ClientStorage", "TestRequest" + rcount + ".xml"); //Save test request in RepoStorage Console.WriteLine("\nRequirement: 12"); Console.WriteLine("\nSending TestRequest" + rcount + ".xml file to RepoStorage"); gp.sendXml("TestRequest" + rcount + ".xml"); gp.getXmlFiles(); } catch (Exception) { Console.WriteLine("\nCould not create test request..."); } }