nb_pass += 1
logger.write('%s\n' % src.printcolors.printc(src.OK_STATUS), 3)
else:
- res = 1
+ if sat_command_name != "test":
+ res = 1
logger.write('%s %s\n' % (src.printcolors.printc(src.KO_STATUS),
error), 3)
if len(stack) > 0:
src.xmlManager.add_simple_node(xmlj,
"remote_log_file_path",
"nothing")
+ # Search for the test log if there is any
+ l_test_log_files = self.find_test_log(job.remote_log_files)
+ xml_test = src.xmlManager.add_simple_node(xmlj,
+ "test_log_file_path")
+ for test_log_path in l_test_log_files:
+ src.xmlManager.add_simple_node(xml_test, "path", test_log_path)
xmlafter = src.xmlManager.add_simple_node(xmlj, "after", job.after)
# get the job father
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")})
+ def find_test_log(self, l_remote_log_files):
+ '''Find if there is a test log (board) in the remote log files and
+ the path to it. There can be several test command, so the result is
+ a list.
+
+ :param l_remote_log_files List: the list of all remote log files
+ :return: the list of test log files path
+ :rtype: List
+ '''
+ res = []
+ for file_path in l_remote_log_files:
+ dirname = os.path.basename(os.path.dirname(file_path))
+ if dirname == "TEST":
+ res.append(file_path)
+ return res
def last_update(self, finish_status = "finished"):
'''update information about the jobs for the file xml_file
retcode,
"Click on the link to get the detailed test results")
- logger.write(_("Removing the temporary directory: rm -rf %s\n" % test_runner.tmp_working_dir), 5)
+ logger.write(_("Removing the temporary directory: "
+ "rm -rf %s\n" % test_runner.tmp_working_dir), 5)
if os.path.exists(test_runner.tmp_working_dir):
shutil.rmtree(test_runner.tmp_working_dir)
</xsl:if>
</a>
</xsl:if>
- <xsl:if test="state/.='Not today'">
+ <xsl:if test="state/.='Not today'">
-
<xsl:for-each select="//JobsReport/jobs/job[@name=$curr_job_name]/history/link">
<xsl:sort select="@date" order="descending" />
</h4>
</xsl:if>
</xsl:for-each>
- </xsl:if>
+ </xsl:if>
+ <!--Add the link to the tests if there is any -->
+ <xsl:if test="(test_log_file_path) and (test_log_file_path/*)">
+ -
+ <xsl:for-each select="//JobsReport/jobs/job[@name=$curr_job_name]/test_log_file_path/path">
+ <a>
+ <xsl:attribute name="title">remote log test</xsl:attribute>
+ <xsl:attribute name="href"><xsl:value-of select="."/></xsl:attribute>
+ test
+ </a>
+ </xsl:for-each>
+ </xsl:if>
<br/>
</html>
</xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
+</xsl:stylesheet>