| | |
| | | <sequence> |
| | | <script> |
| | | testcaseStartTime=strftime("%Y%m%d@%H:%M:%S",localtime()) |
| | | issuesList=[] |
| | | </script> |
| | | <call function="'testCase_StartBanner'" /> |
| | | </sequence> |
| | |
| | | </call> |
| | | <script> |
| | | class Test: |
| | | def __init__(self, group, suite, fullname, start, stop, failures, successes): |
| | | def __init__(self, group, suite, fullname, start, stop, failures, successes, issues): |
| | | self.log='' |
| | | self.group=group |
| | | self.suite=suite |
| | |
| | | else: |
| | | self.name=fullname |
| | | self.duration = 0 |
| | | if failures == 0: |
| | | if successes == 0: |
| | | self.result='inconclusive' |
| | | if len(issues) == 0: |
| | | if failures == 0: |
| | | if successes == 0: |
| | | self.result='inconclusive' |
| | | else: |
| | | self.result='pass' |
| | | else: |
| | | self.result='pass' |
| | | self.result='fail' |
| | | else: |
| | | self.result='fail' |
| | | self.result='known' |
| | | self.issues=issues |
| | | |
| | | |
| | | def toXML(self): |
| | | xml = ' <test>\n' |
| | |
| | | xml += ' <stop>%s</stop>\n' % self.stop |
| | | xml += ' <result>%s</result>\n' % self.result |
| | | xml += ' <duration>%d</duration>\n' % self.duration |
| | | xml += ' <issues>\n' |
| | | for issue in self.issues: |
| | | xml += ' <issue>%s</issue>\n' % issue |
| | | xml += ' </issues>\n' |
| | | xml += ' <log>\n<![CDATA[' |
| | | xml += '%s' % self.log |
| | | xml += ' ]]></log>\n' |
| | |
| | | return xml |
| | | |
| | | def appendLog(self, log): |
| | | #log=log.replace('<','') |
| | | #log=log.replace('>','') |
| | | #log=log.replace('&','&amp;') |
| | | self.log +='%s\n' % log |
| | | _leftPadding='' |
| | | while len(log)>100: |
| | | _logChunk=log[:100] |
| | | log=log[100:] |
| | | self.log+='%s%s\n' % (_leftPadding,_logChunk) |
| | | _leftPadding='... ' |
| | | self.log += '%s%s\n' % (_leftPadding,log) |
| | | |
| | | def getName(self): |
| | | return self.name |
| | | |
| | | thisTest = Test(CurrentTestPath['group'],CurrentTestPath['suite'],STAXCurrentTestcase, testcaseStartTime,testcaseEndTime,numFail,numPass) |
| | | thisTest = Test(CurrentTestPath['group'],CurrentTestPath['suite'],STAXCurrentTestcase, testcaseStartTime,testcaseEndTime,numFail,numPass,issuesList) |
| | | |
| | | doLog = False |
| | | testlog=open('%s/tests-log.xml' % TMPDIR,'a') |
| | |
| | | </function-arg-description> |
| | | </function-arg-def> |
| | | <function-arg-def name="env" |
| | | type="optional" |
| | | default="['PATH=/bin:/usr/bin:%s' % dsPath, 'JAVA_HOME=%s' % JAVA_HOME]"> |
| | | type="optional"> |
| | | <function-arg-description> |
| | | the environment variables to set. The default set here should just |
| | | work for OpenDS commands |
| | |
| | | import java.util.Date |
| | | random.seed(java.util.Date().getTime()) |
| | | _id = '%s#%d' % (strftime('%Y-%m-%d %H:%M:%S',localtime()),random.randint(0,999)) |
| | | |
| | | if not env: |
| | | if isWindows: |
| | | env=['PATH=C:\Windows;C:\Windows\system32;%s' % dsPath, 'JAVA_HOME=%s' % JAVA_HOME] |
| | | else: |
| | | env=['PATH=/bin:/usr/bin:%s' % dsPath, 'JAVA_HOME=%s' % JAVA_HOME] |
| | | </script> |
| | | <message> |
| | | '%s: Running command:\n %s %s\nlocation: %s\nenv: %s\nworkdir: %s' % (_id,command,arguments,location,env,path) |