Ejemplo n.º 1
0
        /*Helper method for "editXml_Click" event*/
        private void editXml_Click_method(List <string> s, bool test)
        {
            TestRequest tr = new TestRequest();

            try
            {
                if (test)
                {
                    tr.loadXml("../../../RepoStorage", s[0]);
                    tr.testDriver = s[1];
                    tr.testedFiles.Add(s[2]);
                    tr.testedFiles.Add(s[3]);
                    tr.testedFiles.Add(s[4]);
                }
                else
                {
                    tr.loadXml("../../../RepoStorage", testrequest_list.SelectedItem.ToString());
                    tr.testDriver = testdriver_list.SelectedItem.ToString();
                    foreach (string si in tested_list.SelectedItems)
                    {
                        tr.testedFiles.Add(si);
                    }
                }
                tr.editRequest();
                if (test)
                {
                    tr.saveXml("../../../ClientStorage", s[0]);     //Save test request in RepoStorage
                    gp.sendXml(s[0]);
                }
                else
                {
                    tr.saveXml("../../../ClientStorage", testrequest_list.SelectedItem.ToString());     //Save test request in RepoStorage
                    gp.sendXml(testrequest_list.SelectedItem.ToString());
                }
                Console.WriteLine("\nRequirement: 11");
                Console.WriteLine("\nAdding element to an existing test request");
                Console.WriteLine("\n{0}\n", tr.doc.ToString());
                gp.getXmlFiles();
            }
            catch (Exception)
            {
                Console.WriteLine("\nCould not load the selected TestRequest");
            }
        }
Ejemplo n.º 2
0
        /*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);
            }
        }
Ejemplo n.º 3
0
        /*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...");
            }
        }