<xsl:variable name='fnexclude'>ST_CurveToLine AddGeometryColumn DropGeometryColumn DropGeometryTable</xsl:variable>\r
<!--This is just a place holder to state functions not supported in 1.3 branch -->\r
<xsl:variable name='fnexclude13'>Populate_Geometry_Columns ST_IsValidReason</xsl:variable> \r
- <xsl:variable name='var_srid'>4269</xsl:variable>\r
+ <xsl:variable name='var_srid'>3395</xsl:variable>\r
<xsl:variable name='var_integer'>5</xsl:variable>\r
<xsl:variable name='var_float1'>0.5</xsl:variable>\r
<xsl:variable name='var_float2'>0.75</xsl:variable>\r
- <xsl:variable name='var_version'>2</xsl:variable>\r
+ <xsl:variable name='var_version'>1</xsl:variable>\r
<xsl:variable name='var_NDRXDR'>XDR</xsl:variable>\r
<xsl:variable name='var_text'>'monkey'</xsl:variable>\r
<xsl:variable name='var_varchar'>'test'</xsl:variable>\r
<xsl:variable name='var_spheroid'>'SPHEROID["GRS_1980",6378137,298.257222101]'</xsl:variable>\r
+ <xsl:variable name='var_matrix'>'FF1FF0102'</xsl:variable>\r
<pgis:gardens>\r
<pgis:gset ID='PointSet' GeometryType='POINT'>(SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom \r
FROM generate_series(-10,50,15) As i \r
<xsl:variable name='fnargs'><xsl:call-template name="listparams"><xsl:with-param name="func" select="." /></xsl:call-template></xsl:variable>\r
<!-- For each function prototype generate a test sql statement -->\r
<xsl:choose>\r
-<!--Test functions that take no arguments -->\r
- <xsl:when test="count(paramdef/parameter) = 0 and not(contains($fnexclude,@id))">SELECT 'Starting <xsl:value-of select="funcdef/function" />()';BEGIN; \r
-SELECT <xsl:value-of select="funcdef/function" />();\r
+<!--Test functions that take no arguments or take no geometries -->\r
+ <xsl:when test="(count(paramdef/parameter) = 0 or not(contains(paramdef[1]/type,'geometry') or contains(paramdef[2]/type,'geometry') or contains(paramdef[1]/parameter,'WKT') or contains(paramdef[1]/type,'box') or contains(paramdef[1]/type,'bytea'))) 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" />()';\r
+SELECT 'Ending <xsl:value-of select="funcdef/function" />(<xsl:value-of select="$fnargs" />)';\r
</xsl:when>\r
<!--Start Test aggregate and unary functions -->\r
<!--Garden Aggregator/Unary function with input gsets test -->\r
</xsl:for-each>\r
</xsl:template>\r
\r
+ <!--macro to replace func args with dummy var args -->\r
<!--macro to replace func args with dummy var args -->\r
<xsl:template name="replaceparams">\r
<xsl:param name="func" />\r
<xsl:for-each select="$func">\r
<xsl:for-each select="paramdef">\r
<xsl:choose>\r
+ <xsl:when test="contains(parameter, 'matrix') or contains(parameter, 'Matrix')"> \r
+ <xsl:value-of select="$var_matrix" />\r
+ </xsl:when>\r
<xsl:when test="contains(parameter, 'srid')"> \r
<xsl:value-of select="$var_srid" />\r
</xsl:when>\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: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 ') 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:text>foo1.the_geom</xsl:text>\r
+ <xsl:text>foo2.the_geom</xsl:text>\r
</xsl:when>\r
<xsl:when test="contains(type, 'geometry[]')"> \r
ARRAY[foo2.the_geom]\r