Exemple #1
0
        //<--------contains logic to process the test request------------------------------>
        public void processtestrequest(string path, Buildserver serv)
        {
            server = serv;
            Console.WriteLine("--------------------------------------------------------------------------------------------------------");
            Console.WriteLine("Requirement 7 MockTestHarness processing test request and gets successful built library from build server");
            Console.WriteLine("--------------------------------------------------------------------------------------------------------");
            string xmlstring = File.ReadAllText(path);

            Console.WriteLine("\n");
            Console.WriteLine("Test Request:");
            Console.WriteLine(xmlstring);
            TestRequest newRequest = xmlstring.FromXml <TestRequest>();

            foreach (TestElement te in newRequest.tests)
            {
                Console.WriteLine("\n");
                Console.WriteLine("requesting  " + te.testDriver);
                Console.WriteLine("\n");
                server.processdllrequest(te.testDriver);

                foreach (string testCode in te.testCodes)
                {
                    Console.WriteLine("\n");
                    Console.WriteLine("requesting  " + testCode);
                    Console.WriteLine("\n");
                    server.processdllrequest(testCode);
                }
            }

            Console.WriteLine("\n");
        }
Exemple #2
0
        //<-------------------driver logic-------------------------------->
        static void Main(string[] args)
        {
            printrequirementsdemo();
            Executive       exe         = new Executive();
            Client          client      = new Client();
            BuildRequest    request     = client.makerequest();
            RepoMock        repomock    = new RepoMock();
            Buildserver     buildserver = new Buildserver();
            TestMockHarness harness     = new TestMockHarness();
            string          xmlcontent  = client.getXmlRequest();

            repomock.storagePath = "../../../RepoMock/RepoStorage";
            repomock.receivePath = "../../../BuildServer/BuilderStorage";
            repomock.getFiles("*.*");
            Console.WriteLine("\n");
            Console.WriteLine("Client sent build request to MOCK REPOSITORY");
            Boolean validation           = repomock.parsebuildmessage(request, repomock.files);
            string  buildrequestlocation = "../../../RepoMock/RepoStorage/BuildRequests/BuildRequest.xml";

            if (validation == true)
            {
                repomock.savecontent(xmlcontent, buildrequestlocation);
            }
            Console.WriteLine("-------------------------------------------------------------------------------------------------------------");
            Console.WriteLine("Demonstration of Requirement 4 command sent to mock repo"); Console.WriteLine("-------------------------------------------------------------------------------------------------------------");
            repomock.processcommand("buildrequesttobuildsever", buildrequestlocation, repomock.receivePath);
            Dictionary <string, string> dict = buildserver.processbuildrequest("../../../BuildServer/BuilderStorage/BuildRequest.xml", repomock);
            List <string> files = exe.getbuilderfiles();

            files = exe.processdircontents(files);
            List <string> outputfilelist = buildserver.generatedllfiles(files, dict, "../../../BuildServer/BuilderStorage");

            buildserver.generatetestrequest("../../../BuildServer/BuilderStorage/BuildRequest.xml", outputfilelist);
            harness.processtestrequest("../../../MockTestHarness/DLLRepository/TestRequest.xml", buildserver);
            TestMockHarness.testersLocation = "../../../MockTestHarness/DLLRepository";
            TestMockHarness.testersLocation = Path.GetFullPath(TestMockHarness.testersLocation);
            string result = harness.loadAndExerciseTesters();

            Console.Write("\n\n  {0}", result);
            Console.Write("\n\n");
        }