Пример #1
0
    def getCaseInfo(self, text, logData):
        """Parse case level information from text."""
        logData.result = logData.searchTextWithRE(text, self.RE.result)
        # Cases can be 'skipped' as well as 'passed' and 'failed'.  
        # If skipped, an exception should be raised
        if logData.result == 'SKIPPED':
            raise Exception('Skipped cases are not allowed') 

        logData.requirements = logData.getRequirementList(text, self.RE)
        
        # Time strings found and parsed for entry into database
        sTime = logData.searchTextWithRE(text, self.RE.startTime)
        logData.startTime = self.convertTimeToDBFormat(sTime)
            
        return logData
Пример #2
0
 def setFooterInfo(self, logData):
     footerText = logData.searchTextWithRE(logData.text, self.RE.protocolFooter)
     
     logData.result = logData.searchTextWithRE(footerText, self.RE.finalResult)
     logData.passed = (logData.result == 'PASSED')         
     
     logData.verificationsPassed = logData.searchTextWithRE(footerText, self.RE.verificationsPassed)
     logData.verificationFailures = logData.searchTextWithRE(footerText, self.RE.verificationFailures)
     logData.validationsPassed = logData.searchTextWithRE(footerText, self.RE.validationsPassed)
     logData.validationFailures = logData.searchTextWithRE(footerText, self.RE.validationFailures)
     logData.ensurancesPassed = logData.searchTextWithRE(footerText, self.RE.ensurancesPassed)
     logData.ensuranceFailures = logData.searchTextWithRE(footerText, self.RE.ensuranceFailures)
     logData.systemErrors = logData.searchTextWithRE(footerText, self.RE.systemErrors)
     logData.elapsedTime = logData.searchTextWithRE(footerText, self.RE.elapsedTime)        
     
     eTime = logData.searchTextWithRE(footerText, self.RE.endTime)
     logData.endTime = self.convertTimeToDBFormat(eTime)
     
     if logData.elapsedTime[0] == '-':
         logData.elapsedTime = logData.elapsedTime[1:]