diff options
Diffstat (limited to 'tools/regression/xsl_reports/xsl/summary_page.xsl')
-rw-r--r-- | tools/regression/xsl_reports/xsl/summary_page.xsl | 361 |
1 files changed, 0 insertions, 361 deletions
diff --git a/tools/regression/xsl_reports/xsl/summary_page.xsl b/tools/regression/xsl_reports/xsl/summary_page.xsl deleted file mode 100644 index 7bf3818c29..0000000000 --- a/tools/regression/xsl_reports/xsl/summary_page.xsl +++ /dev/null @@ -1,361 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -Copyright MetaCommunications, Inc. 2003-2004. - -Distributed under the Boost Software License, Version 1.0. (See -accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) - ---> - -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:func="http://exslt.org/functions" - xmlns:str="http://exslt.org/strings" - xmlns:set="http://exslt.org/sets" - xmlns:meta="http://www.meta-comm.com" - extension-element-prefixes="func exsl" - exclude-result-prefixes="set str meta" - version="1.0"> - - <xsl:import href="common.xsl"/> - - <xsl:output method="html" - doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" - encoding="utf-8" - indent="yes" - /> - - - <xsl:param name="mode"/> - <xsl:param name="source"/> - <xsl:param name="run_date"/> - <xsl:param name="comment_file"/> - <xsl:param name="explicit_markup_file"/> - - <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/> - - <!-- necessary indexes --> - <xsl:key - name="library_test_name_key" - match="test-log" - use="concat( @library, '>@<', @test-name )"/> - <xsl:key name="toolset_key" match="test-log" use="@toolset"/> - <xsl:key name="test_name_key" match="test-log" use="@test-name "/> - - <!-- toolsets --> - - <xsl:variable name="toolsets" select="//test-log[ generate-id(.) = generate-id( key('toolset_key',@toolset)[1] ) and @toolset != '' ]/@toolset"/> - - <xsl:variable name="required_toolsets" select="$explicit_markup//mark-toolset[ @status='required' ]"/> - - <xsl:variable name="sorted_toolset_fragment"> - <xsl:call-template name="get_toolsets"> - <xsl:with-param name="toolsets" select="$toolsets"/> - <xsl:with-param name="required_toolsets" select="$required_toolsets"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="sorted_toolsets" select="exsl:node-set( $sorted_toolset_fragment )"/> - - <!-- libraries --> - - <xsl:variable name="test_case_logs" select="//test-log[ meta:is_test_log_a_test_case(.) ]"/> - <xsl:variable name="libraries" select="set:distinct( $test_case_logs/@library )"/> - - <xsl:variable name="sorted_libraries_output"> - <xsl:for-each select="$libraries"> - <xsl:sort select="." order="ascending" /> - <library><xsl:copy-of select="."/></library> - </xsl:for-each> - </xsl:variable> - - <xsl:variable name="sorted_libraries" select="exsl:node-set( $sorted_libraries_output )/library/@library"/> - - - <xsl:template match="/"> - - <xsl:variable name="summary_results" select="'summary_.html'"/> - - <!-- Summary page --> - <html> - <head> - <link rel="stylesheet" type="text/css" href="../master.css" title="master" /> - <title>Boost regression summary: <xsl:value-of select="$source"/></title> - </head> - <frameset cols="190px,*" frameborder="0" framespacing="0" border="0"> - <frame name="tocframe" src="toc.html" scrolling="auto"/> - <frame name="docframe" src="{$summary_results}" scrolling="auto"/> - </frameset> - </html> - - <!-- Summary results --> - <xsl:message>Writing document <xsl:value-of select="$summary_results"/></xsl:message> - - <exsl:document href="{$summary_results}" - method="html" - doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" - encoding="utf-8" - indent="yes"> - - <html> - <head> - <link rel="stylesheet" type="text/css" href="../master.css" title="master" /> - </head> - <body> - - <h1 class="page-title"> - <xsl:text>Summary: </xsl:text> - <a class="hover-link" href="summary.html" target="_top"><xsl:value-of select="$source"/></a> - </h1> - - <div class="report-info"> - <b>Report Time: </b> <xsl:value-of select="$run_date"/> - </div> - - <!-- summary table --> - - <table border="0" cellspacing="0" cellpadding="0" class="summary-table"> - - <thead> - <xsl:call-template name="insert_toolsets_row"> - <xsl:with-param name="toolsets" select="$sorted_toolsets"/> - </xsl:call-template> - </thead> - - <tfoot> - <xsl:call-template name="insert_toolsets_row"> - <xsl:with-param name="toolsets" select="$sorted_toolsets"/> - </xsl:call-template> - </tfoot> - - <tbody> - <xsl:variable name="test_logs" select="$test_case_logs"/> - - <!-- for each library --> - <xsl:for-each select="$sorted_libraries"> - <xsl:variable name="library" select="."/> - <xsl:variable name="library_page" select="meta:encode_path( $library )" /> - <xsl:variable name="current_row" select="$test_logs[ @library=$library]"/> - - <xsl:variable name="expected_test_count" select="count( $current_row[ generate-id(.) = generate-id( key('test_name_key',@test-name)[1] ) ] )"/> - <xsl:variable name="library_header"> - <td class="library-name"> - <a href="{$library_page}.html" class="library-link" target="_top"> - <xsl:value-of select="$library"/> - </a> - </td> - </xsl:variable> - - <xsl:variable name="line_mod"> - <xsl:choose> - <xsl:when test="1 = last()"> - <xsl:text>-single</xsl:text> - </xsl:when> - <xsl:when test="generate-id( . ) = generate-id( $sorted_libraries[1] )"> - <xsl:text>-first</xsl:text> - </xsl:when> - <xsl:when test="generate-id( . ) = generate-id( $sorted_libraries[ last() ] )"> - <xsl:text>-last</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text></xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - - <tr class="summary-row{$line_mod}"> - <xsl:copy-of select="$library_header"/> - - <xsl:for-each select="$sorted_toolsets/toolset"> - <xsl:variable name="toolset" select="@toolset"/> - <xsl:variable name="current_cell" select="$current_row[ @toolset=$toolset ]"/> - <xsl:choose> - <xsl:when test="$mode='user'"> - <xsl:call-template name="insert_cell_user"> - <xsl:with-param name="current_cell" select="$current_cell"/> - <xsl:with-param name="library" select="$library"/> - <xsl:with-param name="toolset" select="$toolset"/> - <xsl:with-param name="expected_test_count" select="$expected_test_count"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$mode='developer'"> - <xsl:call-template name="insert_cell_developer"> - <xsl:with-param name="current_cell" select="$current_cell"/> - <xsl:with-param name="library" select="$library"/> - <xsl:with-param name="toolset" select="$toolset"/> - <xsl:with-param name="expected_test_count" select="$expected_test_count"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> - </xsl:for-each> - - <xsl:copy-of select="$library_header"/> - </tr> - </xsl:for-each> - </tbody> - </table> - - <xsl:copy-of select="document( concat( 'html/summary_', $mode, '_legend.html' ) )"/> - <xsl:copy-of select="document( 'html/make_tinyurl.html' )"/> - - </body> - </html> - </exsl:document> - - </xsl:template> - - <!-- report developer status --> - <xsl:template name="insert_cell_developer"> - <xsl:param name="current_cell"/> - <xsl:param name="library"/> - <xsl:param name="toolset"/> - <xsl:param name="expected_test_count"/> - <xsl:variable name="class"> - <xsl:choose> - <xsl:when test="meta:is_unusable( $explicit_markup, $library, $toolset )"> - <xsl:text>summary-unusable</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell ) < $expected_test_count"> - <xsl:text>summary-missing</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell[@result='fail' and @status='unexpected' and @is-new='no'] )"> - <xsl:text>summary-fail-unexpected</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell[@result='fail' and @status='unexpected' and @is-new='yes'] )"> - <xsl:text>summary-fail-unexpected-new</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell[@result='success' and @status='unexpected'] )"> - <xsl:text>summary-success-unexpected</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell[@status='expected'] )"> - <xsl:text>summary-expected</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text>summary-unknown-status</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="library_page" select="meta:encode_path( $library )" /> - - <td class="{$class}"> - <xsl:choose> - <xsl:when test="$class='summary-unusable'"> - <a href="{$library_page}.html" class="log-link" target="_top"> - <xsl:text>n/a</xsl:text> - </a> - </xsl:when> - <xsl:when test="$class='summary-missing'"> - <xsl:text>missing</xsl:text> - </xsl:when> - <xsl:when test="$class='summary-fail-unexpected'"> - <a href="{$library_page}.html" class="log-link" target="_top"> - <xsl:text>broken</xsl:text> - </a> - </xsl:when> - <xsl:when test="$class='summary-fail-unexpected-new' "> - <a href="{$library_page}.html" class="log-link" target="_top"> - <xsl:text>fail</xsl:text> - </a> - </xsl:when> - <xsl:otherwise> - <xsl:text>OK</xsl:text> - </xsl:otherwise> - </xsl:choose> - </td> - - </xsl:template> - - - <!-- report user status --> - <xsl:template name="insert_cell_user"> - <xsl:param name="current_cell"/> - <xsl:param name="library"/> - <xsl:param name="toolset"/> - <xsl:param name="expected_test_count"/> - <xsl:variable name="class"> - <xsl:choose> - <xsl:when test="meta:is_unusable( $explicit_markup, $library, $toolset )"> - <xsl:text>summary-unusable</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell ) < $expected_test_count"> - <xsl:text>summary-missing</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell[@result='fail' and @status='unexpected' ] )"> - <xsl:text>summary-user-fail-unexpected</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell[ @result='fail'] )"> - <xsl:text>summary-user-fail-expected</xsl:text> - </xsl:when> - <xsl:when test="count( $current_cell[ @result='success'] )"> - <xsl:text>summary-user-success</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text>summary-unknown-status</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="library_page" select="meta:encode_path( $library )" /> - - <td class="{$class}"> - <xsl:choose> - <xsl:when test="$class='summary-unusable'"> - <a href="{$library_page}.html" class="log-link" target="_top"> - <xsl:text>unusable</xsl:text> - </a> - </xsl:when> - - <xsl:when test="$class='summary-missing'"> - <xsl:text>missing</xsl:text> - </xsl:when> - - <xsl:when test="$class='summary-user-fail-unexpected'"> - <a href="{$library_page}.html" class="log-link" target="_top"> - <xsl:text>unexp.</xsl:text> - </a> - </xsl:when> - - <xsl:when test="$class='summary-user-fail-expected'"> - <a href="{$library_page}.html" class="log-link" target="_top"> - <xsl:text>details</xsl:text> - </a> - </xsl:when> - - <xsl:otherwise> - <xsl:text> </xsl:text> - </xsl:otherwise> - </xsl:choose> - </td> - - </xsl:template> - - <xsl:template name="insert_toolsets_row"> - <xsl:param name="toolsets"/> - <tr> - <td class="head">library / toolset</td> - - <xsl:for-each select="$toolsets/toolset"> - <xsl:variable name="class"> - <xsl:choose> - <xsl:when test="@required='yes'"> - <xsl:text>required-toolset-name</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text>toolset-name</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <td class="{$class}"><xsl:value-of select="meta:toolset_name( @toolset )"/></td> - </xsl:for-each> - - <td class="head">toolset / library</td> - </tr> - </xsl:template> - -</xsl:stylesheet> |