Issue 1120 test results and logs must go into a unique folder
| | |
| | | STAGED_DATA_DIR = '%s/functional-tests/shared/data' % DIRECTORY_INSTANCE_DIR |
| | | LOCAL_DATA_DIR = '%s/functional-tests/shared/data' % TMPDIR |
| | | JAVA_HOME = '/usr/jdk/jdk1.5.0_01' |
| | | LOGS_ROOT = '%s' % TMPDIR |
| | | LOGS_URI = '' |
| | | SEND_MAIL_AFTER_TEST_RUN = 'FALSE' |
| | | SEND_MAIL_TO = ' ' |
| | |
| | | <!-- XXXX this needs some cleanup XXXX --> |
| | | <script> |
| | | STAXLogMessage = 1 |
| | | LogDir='%s' % TMPDIR |
| | | SRCFILE = '%s/%s' % (ZIPPATH,ZIPNAME) |
| | | DSTFILE = '%s/%s' % (TMPDIR,ZIPNAME) |
| | | OPENDS_BINPATH ='%s/%s/bin' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME) |
| | |
| | | <call function="'SetVar'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'type' : 'shared', |
| | | 'variable' : 'ServerInfo=%s' % DSInfoServersDict } |
| | | 'variable' : 'Job%s_ServerInfo=%s' % (STAXJobID,DSInfoServersDict) } |
| | | </call> |
| | | |
| | | <if expr="RC != 0"> |
| | |
| | | |
| | | </function> |
| | | |
| | | <function name="SetLogsDir"> |
| | | <function-prolog> |
| | | This function sets the directory to which logs are written |
| | | </function-prolog> |
| | | |
| | | <sequence> |
| | | |
| | | <script> |
| | | logsDate=strftime("%Y%m%d-%H:%M:%S",localtime()) |
| | | logsArch=DSInfo.getServerArch(DSInfo.ServerDict['system os']) |
| | | logsOSName=DSInfo.getServerOSName(DSInfo.ServerDict['system os']) |
| | | logsOS='%s-%s' % (logsOSName,logsArch) |
| | | logsJvm=DSInfo.getServerJavaMajorMinor(DSInfo.ServerDict['java version']) |
| | | logsDir='%s/%s/%s-jvm%s' % (LOGS_ROOT,logsDate,logsOS,logsJvm) |
| | | logsTestsDir='%s/testlogs' % logsDir |
| | | logsReportDir='%s/reports' % logsDir |
| | | logsSUTDir='%s/sutlogs' % logsDir |
| | | logsTmpDir='%s/tmp' % logsDir |
| | | </script> |
| | | |
| | | <message> |
| | | 'Tests logs output set to %s' % logsDir |
| | | </message> |
| | | |
| | | <call function="'SetVar'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'type' : 'shared', |
| | | 'variable' : 'Job%s_LogsDir=%s' % (STAXJobID,logsDir) } |
| | | </call> |
| | | |
| | | </sequence> |
| | | |
| | | </function> |
| | | |
| | | <function name="loadEnvironment"> |
| | | <function-prolog> |
| | |
| | | |
| | | <call function="'initialiseGlobalVariables'"/> |
| | | |
| | | <!-- |
| | | <call function="'prepareInstanceCreation'"></call> |
| | | --> |
| | | |
| | | <call function="'GetDirectoryServerInformation'"/> |
| | | |
| | | <call function="'SetLogsDir'"/> |
| | | |
| | | <call function="'checkRC'"> |
| | | { 'returncode' : RC , |
| | | 'result' : STAXResult } |
| | |
| | | FormattedTestgroup=FormattedTestcase.group(ThisGroupName) |
| | | FormattedTestsuite=FormattedTestcase.suite(ThisSuiteName) |
| | | |
| | | TestLogDir= '%s/%s' % (LogDir,FormattedTestgroup) |
| | | TestLogDir= '%s/%s' % (logsTestsDir,FormattedTestgroup) |
| | | TestLogFile='%s/%s' % (TestLogDir,FormattedTestsuite) |
| | | </script> |
| | | |
| | |
| | | def getServerBuildId(self,string): |
| | | return string.replace("Build ","") |
| | | |
| | | def getServerOSName(self,string): |
| | | return string[0:string.find(' ')].strip() |
| | | |
| | | def getServerArch(self,string): |
| | | return string[string.rfind(' ') +1:len(string)].strip() |
| | | |
| | | def getServerJavaMajorMinor(self,string): |
| | | return string[0:string.rfind('.')] |
| | | |
| | | def getServerValueFromString(self,string): |
| | | return string[string.find(':') +1:len(string)].strip() |
| | | |
| | |
| | | DIRECTORY_INSTANCE_BE = 'userRoot' |
| | | STAGED_DATA_DIR = '%s/shared/data' % TMP_DATA_DIR |
| | | LOCAL_DATA_DIR = '%s/functional-tests/shared/data' % TMPDIR |
| | | LOGS_ROOT = '%s' % TMPDIR |
| | | LOGS_URI = '' |
| | | JAVA_HOME = '${java.home}' |
| | | SEND_MAIL_AFTER_TEST_RUN = '${staf.email.send}' |
| | | SEND_MAIL_TO = '${staf.email.to}' |
| | |
| | | |
| | | <script> |
| | | STAXLogMessage = 1 |
| | | logdir='%s' % TMPDIR |
| | | </script> |
| | | |
| | | <job name="'Job: %s %s' % (STAF_REMOTE_HOSTNAME,TEST_OS_STRING) " monitor="1" clearlogs="'Enabled'" logtcstartstop="'Enabled'"> |
| | |
| | | <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" |
| | | file="'%s/stafcmd.xml' % (TESTS_FUNCTIONS_DIR)" /> |
| | | |
| | | <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" |
| | | file="'%s/utils.xml' % (TESTS_FUNCTIONS_DIR)" /> |
| | | |
| | | <!-- Get Directory Server Variables --> |
| | | <call function="'GetVar'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'type' : 'shared', |
| | | 'variable' : 'ServerInfo' } |
| | | 'variable' : 'Job%s_ServerInfo' % STAXSubJobID } |
| | | </call> |
| | | |
| | | <if expr="RC != 0"> |
| | |
| | | </else> |
| | | </if> |
| | | |
| | | <!-- Get logsDir Variable --> |
| | | <call function="'GetVar'"> |
| | | { 'location' : STAF_REMOTE_HOSTNAME, |
| | | 'type' : 'shared', |
| | | 'variable' : 'Job%s_LogsDir' % STAXSubJobID } |
| | | </call> |
| | | |
| | | <if expr="RC == 0"> |
| | | <script> |
| | | logsDir=STAFResult |
| | | </script> |
| | | <else> |
| | | <sequence> |
| | | <message> |
| | | 'Unable to retrieve LogsDir variable, RC=%s,Result=%s.' % (RC,STAFResult) |
| | | </message> |
| | | <script> |
| | | logsDir='%s' % TMPDIR |
| | | </script> |
| | | </sequence> |
| | | </else> |
| | | </if> |
| | | |
| | | <script> |
| | | logsReportDir='%s/reports' % logsDir |
| | | </script> |
| | | |
| | | <call function="'createFolder'"> |
| | | { 'location' : STAF_LOCAL_HOSTNAME, |
| | | 'foldername' : logsReportDir } |
| | | </call> |
| | | |
| | | <!-- Write Text File for results --> |
| | | <script> |
| | | textfile= '%s/results.txt' % logdir |
| | | textfile= '%s/results.txt' % logsReportDir |
| | | txtfh=open(textfile,'w') |
| | | </script> |
| | | |
| | |
| | | <!-- Write XML File for results --> |
| | | <script> |
| | | import re |
| | | xmlfile= '%s/results.xml' % logdir |
| | | xmlfile= '%s/results.xml' % logsReportDir |
| | | xmlfh=open(xmlfile,'w') |
| | | errorfile= '%s/results.errors' % logdir |
| | | errorfile= '%s/results.errors' % logsReportDir |
| | | errorfh=open(errorfile,'w') |
| | | </script> |
| | | |
| | |
| | | <!-- Transform Report XML into HTML --> |
| | | <script> |
| | | xslfile= '%s/xsl/gen-alltests-report.xsl' % TESTS_SHARED_DIR |
| | | htmlfile= '%s/results.html' % logdir |
| | | htmlfile= '%s/results.html' % logsReportDir |
| | | </script> |
| | | |
| | | <message> |