]>
Commit | Line | Data |
---|---|---|
1 | <?xml version="1.0"?> | |
2 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> | |
3 | <xsl:output method="text"/> | |
4 | ||
5 | <xsl:template match="/"> | |
6 | <xsl:text>* Rspec Results </xsl:text> | |
7 | <xsl:text>* Parsed with xsltproc (http://www.xmlsoft.org/XSLT/xsltproc2.html) </xsl:text> | |
8 | <xsl:text> </xsl:text> | |
9 | <xsl:apply-templates select="html/body/div[@class='rspec-report']/div[@class='results']"/> | |
10 | </xsl:template> | |
11 | ||
12 | <xsl:template match="div[@class='rspec-report']"> | |
13 | <xsl:apply-templates/> | |
14 | </xsl:template> | |
15 | ||
16 | <xsl:template match="div[@class='example_group']"> | |
17 | <xsl:text>[</xsl:text><xsl:value-of select="dl/dt"/><xsl:text>]</xsl:text> | |
18 | <xsl:text> </xsl:text> | |
19 | <xsl:apply-templates select="dl/dd"/> | |
20 | <xsl:text> </xsl:text> | |
21 | </xsl:template> | |
22 | ||
23 | <xsl:template match="dd[@class='spec passed']"> | |
24 | <xsl:text>+ </xsl:text> | |
25 | <xsl:value-of select="span"/> | |
26 | <xsl:text> </xsl:text> | |
27 | </xsl:template> | |
28 | ||
29 | <xsl:template match="dd[@class='spec failed']"> | |
30 | <xsl:text>- </xsl:text> | |
31 | <xsl:value-of select="span"/> | |
32 | <xsl:text> </xsl:text> | |
33 | <xsl:apply-templates select="div"/> | |
34 | </xsl:template> | |
35 | ||
36 | <xsl:template match="dd[@class='spec not_implemented']"> | |
37 | <xsl:text># </xsl:text> | |
38 | <xsl:value-of select="span"/> | |
39 | <xsl:text> </xsl:text> | |
40 | </xsl:template> | |
41 | ||
42 | <xsl:template match="dd[@class='spec failed']/div[@class='failure']"> | |
43 | <xsl:text> </xsl:text><xsl:value-of select="div[@class='message']/pre"/> | |
44 | <xsl:text> </xsl:text> | |
45 | <xsl:text> </xsl:text><xsl:value-of select="div[@class='backtrace']/pre"/> | |
46 | <xsl:text> </xsl:text> | |
47 | <xsl:apply-templates select="pre[@class='ruby']/code"/> | |
48 | </xsl:template> | |
49 | ||
50 | <xsl:template match="code"> | |
51 | <xsl:value-of select="text()"/> | |
52 | <xsl:text> </xsl:text> | |
53 | </xsl:template> | |
54 | ||
55 | </xsl:stylesheet> |