<!-- For each function prototype generate a test sql statement -->\r
<xsl:choose>\r
<!--Test functions that take no arguments or take no geometries -->\r
- <xsl:when test="$numparamgeoms = '0'">SELECT 'Starting <xsl:value-of select="funcdef/function" />(<xsl:value-of select="$fnargs" />)';BEGIN; \r
+ <xsl:when test="$numparamgeoms = '0' and not(contains($fnexclude,funcdef/function))">SELECT 'Starting <xsl:value-of select="funcdef/function" />(<xsl:value-of select="$fnargs" />)';BEGIN; \r
SELECT <xsl:value-of select="funcdef/function" />(<xsl:value-of select="$fnfakeparams" />);\r
COMMIT;\r
SELECT 'Ending <xsl:value-of select="funcdef/function" />(<xsl:value-of select="$fnargs" />)';\r
<xsl:when test="contains(parameter, 'version')"> \r
<xsl:value-of select="$var_version" />\r
</xsl:when>\r
- <xsl:when test="contains(type,'box') and position() = 1"> \r
+ <xsl:when test="(contains(type,'box') or type = 'geometry' or type = 'geometry ' or contains(type,'geometry set')) and (position() = 1 or count($func/paramdef/type[contains(text(),'geometry') or contains(text(),'box') or contains(text(), 'WKT') or contains(text(), 'bytea')]) = '1')"> \r
<xsl:text>foo1.the_geom</xsl:text>\r
</xsl:when>\r
- <xsl:when test="contains(type,'box')"> \r
- <xsl:text>foo2.the_geom</xsl:text>\r
- </xsl:when>\r
- <xsl:when test="(type = 'geometry' or type = 'geometry ' or contains(type,'geometry set')) and position() = 1"> \r
- <xsl:text>foo1.the_geom</xsl:text>\r
- </xsl:when>\r
- <xsl:when test="type = 'geometry' or type = 'geometry '"> \r
+ <xsl:when test="contains(type,'box') or type = 'geometry' or type = 'geometry '"> \r
<xsl:text>foo2.the_geom</xsl:text>\r
</xsl:when>\r
<xsl:when test="contains(type, 'geometry[]')"> \r