Ejemplo n.º 1
0
        private void sendTestRequest(TestRequest tr)
        {
            Console.WriteLine("\n   Builder sends Test request XML to Test Harness (Requirement 8)");
            Message msg = new Message();

            msg.to = Comm <Builder> .makeEndPoint("http://localhost", 8087);

            msg.from = endPoint;
            msg.body = tr.ToXml();
            msg.type = "TestRequest";
            comm1.sndr.PostMessage(msg);
        }
        public string GUIRequest()
        { //---<Creates message from user Inputs>------
            TestElement te1 = new TestElement("Test1");

            te1.addDriver("TestDriver1.dll");
            te1.addCode(textBox1.ToString());
            TestRequest tr = new TestRequest();

            tr.author = textBox.ToString();
            tr.tests.Add(te1);
            return(tr.ToXml());
        }
 private void create_test_req_Click(object sender, RoutedEventArgs e)
 {
     if (lb2.Items.Count != 0)
     {
         int         c;
         string[]    s;
         TestRequest tr = new TestRequest();
         // create test request for bunch of test cases
         if (lb2.Items.Count != 0)
         {
             for (int item_count = 1; item_count <= lb2.Items.Count; item_count++)
             {
                 TestElement te1 = new TestElement();
                 te1.testName = test_case_names[test_case_count];
                 s            = test_case_files[test_case_count].Split(new char[0]);
                 c            = s.Length;
                 for (int j = 0; j < (c - 1); j++)
                 {
                     if (s[j].ToString().StartsWith("td"))
                     {
                         te1.addDriver(s[j]);
                     }
                     else
                     {
                         te1.addCode(s[j]);
                     }
                 }
                 tr.author = "Salim Zhulkhrni";
                 tr.tests.Add(te1);
                 string xml       = tr.ToXml();
                 string repo_path = @"../../../Repo_Files/XMLTestRequest_" + xml_file_count + ".xml";
                 File.WriteAllText(repo_path, xml);
                 xml_string.Add(xml);
                 test_case_count = test_case_count + 1;
             }
             lb2.Items.Clear(); //clears the list box items before next test req is added
             xml_file_count = xml_file_count + 1;
             c_test_request = c_test_request + 1;
             lb3.Items.Add("Test Request: " + c_test_request.ToString());
             string xml_path = System.IO.Path.GetFullPath(@"../../../Repo_Files/");
             MessageBox.Show(String.Format("XML Files Stored in :{0}", xml_path));
         }
     }
     else
     {
         MessageBox.Show("Please create test cases");
     }
 }
        //<----------------------------------used for generating the test request------------------------------------>
        public void generatetestrequest(string buildrequest, List <string> outputfilelist)
        {
            Console.WriteLine("--------------------------------------Build Server Creating Test Request---------------------------------------");
            Console.WriteLine("\n");
            string       xmlstring   = File.ReadAllText(buildrequest);
            BuildRequest newRequest  = xmlstring.FromXml <BuildRequest>();
            TestRequest  testRequest = new TestRequest();

            testRequest.author = "Ramteja Repaka";
            foreach (BuildItem item in newRequest.Builds)
            {
                TestElement element = new TestElement();
                element.testName = item.builddesc;
                string testdrivername = null;
                foreach (file f in item.driver)
                {
                    String s = f.name;
                    s = s.Replace(".cs", ".dll");
                    element.addDriver(s);
                    testdrivername = s;
                }

                foreach (file f in item.sourcefiles)
                {
                    String s = f.name;
                    s = s.Replace(".cs", ".dll");
                    element.addCode(s);
                }
                if (outputfilelist.Contains(testdrivername))
                {
                    testRequest.tests.Add(element);
                }
            }

            string testxml = testRequest.ToXml();

            File.WriteAllText("../../../BuildServer/BuilderStorage/TestRequest.xml", testxml);
            Console.WriteLine("TestRequest saved to BuilderStorage\n");
            Console.WriteLine("Sending test Request to mock test harness\n");
            sendFile("../../../BuildServer/BuilderStorage/TestRequest.xml", "../../../MockTestHarness/DLLRepository");
            Console.WriteLine("\n");
        }
        /*----< used to create test request >-----------------------------------------*/
        private void Createrequest(object sender, RoutedEventArgs e)
        {
            TestRequest tr = new TestRequest();

            string[] fname;
            if (test.Items.Count != 0)
            {
                for (int i = 1; i <= test.Items.Count; i++)
                {
                    TestElement te = new TestElement();
                    te.testName = testlist[tccnt];
                    fname       = tcfilenames[tccnt].Split(new char[0]);
                    for (int j = 0; j < fname.Length; j++)
                    {
                        if (fname[j].ToString().StartsWith("testdriver"))
                        {
                            te.addDriver(fname[j]);
                        }
                        else
                        {
                            te.addCode(fname[j]);
                        }
                    }
                    tr.author = "Dinesh";
                    tr.tests.Add(te);
                    string xml      = tr.ToXml();
                    string filename = "TestRequest_" + xmlcnt + "_" + DateTime.Now.ToString("MMddyyyyHHmmssfff") + ".xml";
                    sendTestRequestToRepo(filename + "," + xml);
                    request.Items.Add(filename);
                    test.Items.Clear();
                    tccnt = tccnt + 1;
                }
                xmlcnt       = xmlcnt + 1;
                requestcount = requestcount + 1;
            }
            else
            {
                MessageBox.Show(String.Format("No tests available to create request.! Please create test!"));
            }
        }
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            if (listbox2.HasItems)
            {
                count++;
            }
            TestElement te1 = new TestElement();

            te1.testName = "test1";
            for (int i = 0; i < stringList.Count; i++)
            {
                if (stringList[i].ToString().StartsWith(value:"td"))
                {
                    te1.addDriver(stringList[i].ToString());
                }
                else
                {
                    te1.addCode(stringList[i].ToString());
                }
            }
            TestRequest tr = new TestRequest();

            tr.author = "Nitish Kumar";
            tr.tests.Add(te1);

            string trXml = tr.ToXml();

            TestRequest newRequest = trXml.FromXml <TestRequest>();
            string      typeName   = newRequest.GetType().Name;

            if (listbox2.HasItems)
            {
                testRequestName = "testrequest" + System.DateTime.Now.Millisecond + ".xml";
                File.WriteAllText(RepoEnvironment.fileStorage + "\\" + testRequestName, trXml);
            }

            listbox2.Items.Clear();
            PopulateListBox(listbox3, stringList, "listbox3");
            stringList.Clear();
        }
Ejemplo n.º 7
0
 //<----------------------------------used for generating the test request------------------------------------>
 public void generatetestrequest(List<string> outputfilelist, CommMessage msg)
 {
   BuildRequest newRequest = buildRequestContent.FromXml<BuildRequest>();
   TestRequest testRequest = new TestRequest();
   testRequest.author = "Ramteja Repaka";
   List<string> testDriverList = new List<string>();
   foreach (BuildItem item in newRequest.Builds)
   {
     TestElement element = new TestElement();
     element.testName = item.builddesc;
     string testdrivername = null;
     foreach (file f in item.driver)
     {
       String s = f.name;
       s = s.Replace(".cs", ".dll");
       element.addDriver(s);
       testdrivername = s;
     }
     foreach (file f in item.sourcefiles)
     {
       String s = f.name;
       s = s.Replace(".cs", ".dll");
       element.addCode(s);
     }
     if (outputfilelist.Contains(testdrivername))
     {
       testRequest.tests.Add(element);
       testDriverList.Add(testdrivername);
     }
   }
   string testxml = testRequest.ToXml();
   string filename = msg.filename;
   filename = filename.Replace("BuildRequest", "TestRequest");
   File.WriteAllText(ServiceEnvironment.fileStorage + "/" + builderId + "/" + filename, testxml);
   Console.WriteLine("TestRequest saved to BuilderStorage\n");
   sendfilestoharness(testDriverList, filename);
 }
Ejemplo n.º 8
0
        public void call_client()
        {
            TestElement te1 = new TestElement();

            te1.testName = "test1";
            te1.addDriver("td1.cs");
            te1.addCode("tc1.cs");
            te1.addCode("tc2.cs");
            //te1.addCode("tc3.cs");


            TestElement te2 = new TestElement();

            te2.testName = "test2";
            te2.addDriver("td2.cs");
            te2.addCode("tc3.cs");
            te2.addCode("tc4.cs");


            TestElement te3 = new TestElement();

            te3.testName = "test3";
            te3.addDriver("td3.cs");
            te3.addCode("tc5.cs");
            te3.addCode("tc6.cs");
            //te1.addCode("tc3.cs");


            TestElement te4 = new TestElement();

            te4.testName = "test4";
            te4.addDriver("td4.cs");
            te4.addCode("tc7.cs");
            te4.addCode("tc8.cs");

            TestElement te5 = new TestElement();

            te5.testName = "test5";
            te5.addDriver("td5.cs");
            te5.addCode("tc9.cs");
            te5.addCode("tc10.cs");

            TestRequest tr = new TestRequest();

            tr.author = "Salim Zhulkhrni";
            tr.tests.Add(te1);
            tr.tests.Add(te2);
            tr.tests.Add(te3);
            tr.tests.Add(te4);
            tr.tests.Add(te5);

            // creating test request //
            string trXml = tr.ToXml();

            Console.WriteLine("************************************************");
            Console.WriteLine("-----------------Test Request------------------");
            Console.WriteLine("************************************************");
            Console.Write(trXml);
            Console.WriteLine();
            //sending files to the repository //
            RepoMock rm = new RepoMock();

            rm.send_files_to_mock_repo();
            Console.WriteLine();
            Console.WriteLine("*********************************************************************");
            Console.WriteLine("-----------------Sending Test Request to Repository------------------");
            Console.WriteLine("*********************************************************************");
            string repo_path = @"..\..\..\MockRepo\RepoStorage\Files\XMLDocument.xml";

            File.WriteAllText(repo_path, trXml);
            Build_Server.Build_Server bs = new Build_Server.Build_Server();
            //bs.receive_string_from_client(trXml);
        }
Ejemplo n.º 9
0
        //Creates test request for test harness
        public string CreateTestRequest()
        {
            string trXml = tr.ToXml();

            return(trXml);
        }