From: Regina Obe Date: Sun, 16 Aug 2009 05:09:36 +0000 (+0000) Subject: Version of garden test to allow selecting a subset of functions to test. X-Git-Tag: 1.5.0b1~563 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fb58d40ef451f63dada7e7799c8bef40585ee192;p=postgis Version of garden test to allow selecting a subset of functions to test. git-svn-id: http://svn.osgeo.org/postgis/trunk@4407 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/doc/xsl/postgis_gardentest_subset.sql.xsl b/doc/xsl/postgis_gardentest_subset.sql.xsl new file mode 100644 index 000000000..e27fdc2ac --- /dev/null +++ b/doc/xsl/postgis_gardentest_subset.sql.xsl @@ -0,0 +1,337 @@ + + + + + 1.5.0 + ST_Distance ST_DWithin ST_MaxDistance ST_ShortestLine ST_LongestLine + + + 3395 + 1 + 3 + 5 + 0.5 + 0.75 + 1 + 2 + XDR + 'monkey' + 'test' + 'SPHEROID["GRS_1980",6378137,298.257222101]' + 'FF1FF0102' + + (SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom + FROM generate_series(-10,50,15) As i + CROSS JOIN generate_series(40,70, 15) j + ORDER BY i,j + ) + (SELECT ST_MakeLine(ST_SetSRID(ST_Point(i,j),4326),ST_SetSRID(ST_Point(j,i),4326)) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(40,70, 15) As j + WHERE NOT(i = j) + ORDER BY i, i*j) + (SELECT ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(40,70, 20) As j + ORDER BY i, i*j, j) + (SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(50,70, 20) AS j + CROSS JOIN generate_series(1,2) As m + ORDER BY i, j, i*j*m) + (SELECT ST_MakeLine(ST_SetSRID(ST_MakePointM(i,j,m),4326),ST_SetSRID(ST_MakePointM(j,i,m),4326)) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(50,70, 20) As j + CROSS JOIN generate_series(1,2) As m + WHERE NOT(i = j) + ORDER BY i, j, m, i*j*m) + (SELECT ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(50,70, 20) As j + CROSS JOIN generate_series(1,2) As m + ORDER BY i, j, m, i*j*m + ) + (SELECT ST_SetSRID(ST_MakePoint(i,j,k),4326) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(40,70, 20) j + CROSS JOIN generate_series(1,2) k + ORDER BY i,i*j, j*k, i + j + k) + (SELECT ST_SetSRID(ST_MakeLine(ST_MakePoint(i,j,k), ST_MakePoint(i+k,j+k,k)),4326) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(40,70, 20) j + CROSS JOIN generate_series(1,2) k + ORDER BY i, j, i+j+k, k, i*j*k) + (SELECT ST_SetSRID(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_MakePoint(i+m,j,m),ST_MakePoint(j+m,i-m,m)),ST_MakePoint(i,j,m)),ST_MakePointM(i+m,j,m))),4326) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(50,70, 20) As j + CROSS JOIN generate_series(1,2) As m + ORDER BY i, j, i+j+m, m, i*j*m) + + (SELECT ST_Collect(ST_Collect(ST_SetSRID(ST_MakePoint(i,j,m),4326),ST_SetSRID(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_MakePoint(i+m,j,m),ST_MakePoint(j+m,i-m,m)),ST_MakePoint(i,j,m)),ST_MakePointM(i+m,j,m))),4326))) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(50,70, 20) As j + CROSS JOIN generate_series(1,2) As m + ) + + + (SELECT ST_Collect(s.the_geom) As the_geom + FROM (SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom + FROM generate_series(-10,50,15) As i + CROSS JOIN generate_series(40,70, 15) j + ) As s) + + (SELECT ST_Collect(s.the_geom) As the_geom + FROM (SELECT ST_MakeLine(ST_SetSRID(ST_Point(i,j),4326),ST_SetSRID(ST_Point(j,i),4326)) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(40,70, 15) As j + WHERE NOT(i = j)) As s) + + (SELECT ST_Multi(ST_Union(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j))) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(40,70, 25) As j) + + (SELECT ST_Collect(ST_SetSRID(ST_MakePoint(i,j,k),4326)) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(40,70, 25) j + CROSS JOIN generate_series(1,3) k + ) + + (SELECT ST_Multi(ST_Union(ST_SetSRID(ST_MakeLine(ST_MakePoint(i,j,k), ST_MakePoint(i+k,j+k,k)),4326))) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(40,70, 25) j + CROSS JOIN generate_series(1,2) k + ) + + (SELECT ST_Multi(ST_Union(s.the_geom)) As the_geom + FROM (SELECT ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(50,70, 25) As j + CROSS JOIN generate_series(1,2) As m + ) As s) + + (SELECT ST_Collect(s.the_geom) As the_geom + FROM (SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(50,70, 25) AS j + CROSS JOIN generate_series(1,2) As m + ) As s) + + (SELECT ST_Collect(s.the_geom) As the_geom + FROM (SELECT ST_MakeLine(ST_SetSRID(ST_MakePointM(i,j,m),4326),ST_SetSRID(ST_MakePointM(j,i,m),4326)) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(50,70, 25) As j + CROSS JOIN generate_series(1,2) As m + WHERE NOT(i = j)) As s) + + (SELECT ST_Multi(ST_Union(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))))) As the_geom + FROM generate_series(-10,50,20) As i + CROSS JOIN generate_series(50,70, 25) As j + CROSS JOIN generate_series(1,2) As m + ) + + (SELECT ST_GeomFromText('GEOMETRYCOLLECTION EMPTY',4326) As the_geom + UNION ALL SELECT ST_GeomFromText('POLYGON EMPTY',4326) As the_geom + ) + + + (SELECT Null As the_geom) + + + (SELECT ST_LineToCurve(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j)) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(40,70, 20) As j + ORDER BY i, j, i*j) + (SELECT ST_LineToCurve(ST_Boundary(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j))) As the_geom + FROM generate_series(-10,50,10) As i + CROSS JOIN generate_series(40,70, 20) As j + ORDER BY i, j, i*j) + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT 'Starting ()';BEGIN; +SELECT (); +COMMIT; +SELECT 'Ending ()'; + + + + + + SELECT ' : Start Testing '; + BEGIN; + + + SELECT ST_AsEWKT(()) + + + SELECT () + + + FROM () As foo1 + LIMIT 3; + COMMIT; + SELECT ' : End Testing '; + + + + + + + + + + + + +SELECT ' (): Start Testing against other types'; + + SELECT ' (): Start Testing , '; + BEGIN; + + + SELECT ST_AsEWKT(()), ST_AsEWKT(foo1.the_geom) As ref1_geom, ST_AsEWKT(foo2.the_geom) As ref2_geom + + + SELECT () + + + FROM () As foo1 CROSS JOIN () As foo2 + LIMIT 2; + COMMIT; + SELECT '() : End Testing , '; + + + + +SELECT ' (): End Testing against other types'; + + + + + + + + + + + + + + + + + + + + + + + + + '' + + + + + + + + + foo1.the_geom + + + foo2.the_geom + + + ARRAY[foo1.the_geom] + + + ARRAY[foo2.the_geom] + + + ST_AsEWKT(foo1.the_geom) + + + ST_AsText(foo1.the_geom) + + + ST_AsEWKB(foo1.the_geom) + + + ST_AsBinary(foo1.the_geom) + + + + + + + + + + + + + + + + + + + + + '2009-01-01' + + + , + + + + + + + + + + + + + + + + , + + + +