Skip to content

Commit 38b92c9

Browse files
committed
fix CTT config
1 parent 451cfaa commit 38b92c9

4 files changed

Lines changed: 482 additions & 1 deletion

File tree

CTT/CTT2XUNIT.xsl

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xsl:stylesheet version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
3+
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
4+
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>
5+
<xsl:strip-space elements="*"/>
6+
<!--recurse all result node-->
7+
<xsl:template match="ResultNode" name="testcase">
8+
<xsl:param name="classname"/>
9+
<xsl:for-each select="ResultNode">
10+
<xsl:choose>
11+
<xsl:when test="contains(@name, '.js')">
12+
<xsl:element name="testcase">
13+
<xsl:attribute name="name">
14+
<xsl:value-of select="translate(@name,' .','__')"/>
15+
</xsl:attribute>
16+
<xsl:attribute name="classname">
17+
<xsl:value-of select="$classname"/>
18+
</xsl:attribute>
19+
<xsl:variable name="testResultString">
20+
<xsl:choose>
21+
<xsl:when test="contains(@testresult, '0')">Fail/Error</xsl:when>
22+
<xsl:when test="contains(@testresult, '1')">Warning</xsl:when>
23+
<xsl:when test="contains(@testresult, '2')">Not Implemented
24+
</xsl:when>
25+
<xsl:when test="contains(@testresult, '3')">Skipped</xsl:when>
26+
<xsl:when test="contains(@testresult, '4')">Not Supported</xsl:when>
27+
<xsl:when test="contains(@testresult, '5')">OK/Log</xsl:when>
28+
<xsl:when test="contains(@testresult, '6')">Back-Trace</xsl:when>
29+
<xsl:otherwise>result type unknown</xsl:otherwise>
30+
</xsl:choose>
31+
</xsl:variable>
32+
<xsl:if test="@testresult = '0'">
33+
<xsl:element name="failure">
34+
<xsl:attribute name="type">CTT failure</xsl:attribute>
35+
<xsl:value-of select="ResultNode/@status"/>
36+
<xsl:value-of select="ResultNode/@description"/>
37+
</xsl:element>
38+
</xsl:if>
39+
<xsl:element name="system-out">
40+
<xsl:value-of select="@timestamp"/>
41+
</xsl:element>
42+
<xsl:if test="@description != ''">
43+
<xsl:element name="system-out">
44+
<xsl:value-of select="@description"/>
45+
</xsl:element>
46+
</xsl:if>
47+
<xsl:element name="system-out">
48+
<xsl:value-of select="$testResultString"/>
49+
</xsl:element>
50+
<xsl:if test="@testresult = '3'">
51+
<xsl:element name="system-out">
52+
<xsl:value-of select="ResultNode/@description"/>
53+
</xsl:element>
54+
</xsl:if>
55+
</xsl:element>
56+
</xsl:when>
57+
<xsl:otherwise>
58+
<xsl:if test="ResultNode">
59+
<xsl:call-template name="testcase">
60+
<xsl:with-param name="classname">
61+
<xsl:value-of
62+
select="concat($classname,'.',translate(@name,' .','__'))"/>
63+
</xsl:with-param>
64+
</xsl:call-template>
65+
</xsl:if>
66+
</xsl:otherwise>
67+
</xsl:choose>
68+
</xsl:for-each>
69+
</xsl:template>
70+
<!--create the test suite-->
71+
<xsl:template match="UaCttResults" name="testsuite">
72+
<xsl:variable name="testCount">
73+
<xsl:value-of select="count(//*[contains(@name, '.js')])"/>
74+
</xsl:variable>
75+
<xsl:variable name="goodCount">
76+
<xsl:value-of
77+
select="count(//*[contains(@name, '.js') and @testresult = '5'])"/>
78+
</xsl:variable>
79+
<xsl:variable name="skippedCount">
80+
<xsl:value-of
81+
select="count(//*[@testresult = 3])"/>
82+
</xsl:variable>
83+
<xsl:variable name="errorCount">
84+
<xsl:value-of select="$testCount - $goodCount - $skippedCount"/>
85+
</xsl:variable>
86+
<xsl:element name="testsuite">
87+
<xsl:attribute name="name">CTT_Test</xsl:attribute>
88+
<xsl:attribute name="tests">
89+
<xsl:value-of select="$testCount"/>
90+
</xsl:attribute>
91+
<xsl:attribute name="timestamp">
92+
<xsl:value-of select="ResultNode/@timestamp"/>
93+
</xsl:attribute>
94+
<xsl:attribute name="errors">
95+
<xsl:value-of select="$errorCount"/>
96+
</xsl:attribute>
97+
<xsl:attribute name="skipped">
98+
<xsl:value-of select="$skippedCount"/>
99+
</xsl:attribute>
100+
<xsl:call-template name="testcase">
101+
<xsl:with-param name="classname">CTT_Test</xsl:with-param>
102+
</xsl:call-template>
103+
</xsl:element>
104+
</xsl:template>
105+
</xsl:stylesheet>

CTT/Node-OPCUA-Server/Node-OPCUA-Server.ctt.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8846,7 +8846,7 @@
88468846
</Column>
88478847
<Column column="1">
88488848
<ItemData role="0" rolename="DisplayRole">
8849-
<Value typename="QString" type="10" data="ns=411;s=AccessLevel_CurrentWrite_NotUser"/>
8849+
<Value typename="QString" type="10" data="ns=411;s=AccessLevel_CurrentRead_NotUser"/>
88508850
</ItemData>
88518851
<ChildRows size="0"/>
88528852
</Column>

0 commit comments

Comments
 (0)