Ejemplo n.º 1
0
    def parseIndex(self):
        index_list = []
    
        index_xml = "%s/index.xml" % self.results_dir 
        dom = getDom(index_xml, sourcetype="file")
        
        test_run_time = dom.getElementsByTagName("TestRunTime")
        test_run_time = getText(test_run_time)
        
        site_elms = dom.getElementsByTagName("Site")
        if site_elms.length > 0:
            for site in site_elms:
                site_name = site.getAttribute("name")
                test_name = site.getAttribute("test")
                result = site.getAttribute("result")
                if result.lower() == "green": result = "OK"
                if result.lower() == "red": result = "FAIL"
                
                item = search_list_by_name(site_name, index_list)
                if item == None:
                    new_item = {"Name" : site_name, "TestRunTime" : test_run_time, "TestCases" : []}
                    new_item["TestCases"].append({"Name" : test_name, "Status" : result, "Reason" : ""})
                    index_list.append(new_item)
                else:
                    item["TestCases"].append({"Name" : test_name, "Status" : result, "Reason" : ""})
           
        self.test_run_time = test_run_time 

        return index_list    
Ejemplo n.º 2
0
    def parseIndex(self):
        index_list = []

        index_xml = "%s/index.xml" % self.results_dir
        dom = getDom(index_xml, sourcetype="file")

        test_run_time = dom.getElementsByTagName("TestRunTime")
        test_run_time = getText(test_run_time)

        site_elms = dom.getElementsByTagName("Site")
        if site_elms.length > 0:
            for site in site_elms:
                site_name = site.getAttribute("name")
                test_name = site.getAttribute("test")
                result = site.getAttribute("result")
                if result.lower() == "green": result = "OK"
                if result.lower() == "red": result = "FAIL"

                item = search_list_by_name(site_name, index_list)
                if item == None:
                    new_item = {
                        "Name": site_name,
                        "TestRunTime": test_run_time,
                        "TestCases": []
                    }
                    new_item["TestCases"].append({
                        "Name": test_name,
                        "Status": result,
                        "Reason": ""
                    })
                    index_list.append(new_item)
                else:
                    item["TestCases"].append({
                        "Name": test_name,
                        "Status": result,
                        "Reason": ""
                    })

        self.test_run_time = test_run_time

        return index_list
Ejemplo n.º 3
0
    def parseResults(self):
        results_list = []
    
        # get directory listing of all xml files in results_dir
        file_list = getTestResultFileList(self.results_dir, self.oim_tests)
        # loop through the files
        for xml_file in file_list:
            dom = getDom("%s/%s" % (self.results_dir, xml_file), sourcetype="file")
            testcases = dom.getElementsByTagName("TestCase")
            for case in testcases:
                testcase_name = case.getAttribute("name") 
                resource_name = "_".join(testcase_name.split("_")[1:])
                result = case.getAttribute("result")
                
                item = search_list_by_name(resource_name, results_list)
                if item == None:
                    new_item = {"Name" : resource_name, "TestCases" : []} 
                    new_item["TestCases"].append({"Name" : xml_file[:-4], "Status" : result, "Details" : []})
                    results_list.append(new_item)
                else:
                    item["TestCases"].append({"Name" : xml_file[:-4], "Status" : result, "Details" : []})
            
            error_count = int(dom.getElementsByTagName("Error_count")[0].getAttribute("count"))
            failure_count = int(dom.getElementsByTagName("Failure_count")[0].getAttribute("count"))
            info_count = int(dom.getElementsByTagName("info_count")[0].getAttribute("count"))

            if error_count > 0:
                errors = dom.getElementsByTagName("Error")
                self.getDetailInformation(errors, results_list, xml_file[:-4], result="error")

            if failure_count > 0:
                failures = dom.getElementsByTagName("Failure")
                self.getDetailInformation(failures, results_list, xml_file[:-4], result="failure")

            if info_count > 0:
                infos = dom.getElementsByTagName("info")
                self.getDetailInformation(infos, results_list, xml_file[:-4], result="warn")
        
        return results_list
Ejemplo n.º 4
0
    def parseResults(self):
        results_list = []

        # get directory listing of all xml files in results_dir
        file_list = getTestResultFileList(self.results_dir, self.oim_tests)
        # loop through the files
        for xml_file in file_list:
            dom = getDom("%s/%s" % (self.results_dir, xml_file),
                         sourcetype="file")
            testcases = dom.getElementsByTagName("TestCase")
            for case in testcases:
                testcase_name = case.getAttribute("name")
                resource_name = "_".join(testcase_name.split("_")[1:])
                result = case.getAttribute("result")

                item = search_list_by_name(resource_name, results_list)
                if item == None:
                    new_item = {"Name": resource_name, "TestCases": []}
                    new_item["TestCases"].append({
                        "Name": xml_file[:-4],
                        "Status": result,
                        "Details": []
                    })
                    results_list.append(new_item)
                else:
                    item["TestCases"].append({
                        "Name": xml_file[:-4],
                        "Status": result,
                        "Details": []
                    })

            error_count = int(
                dom.getElementsByTagName("Error_count")[0].getAttribute(
                    "count"))
            failure_count = int(
                dom.getElementsByTagName("Failure_count")[0].getAttribute(
                    "count"))
            info_count = int(
                dom.getElementsByTagName("info_count")[0].getAttribute(
                    "count"))

            if error_count > 0:
                errors = dom.getElementsByTagName("Error")
                self.getDetailInformation(errors,
                                          results_list,
                                          xml_file[:-4],
                                          result="error")

            if failure_count > 0:
                failures = dom.getElementsByTagName("Failure")
                self.getDetailInformation(failures,
                                          results_list,
                                          xml_file[:-4],
                                          result="failure")

            if info_count > 0:
                infos = dom.getElementsByTagName("info")
                self.getDetailInformation(infos,
                                          results_list,
                                          xml_file[:-4],
                                          result="warn")

        return results_list