postgis/regress
Paul Ramsey eb97c07737 Add more tickets tests up to #700
git-svn-id: http://svn.osgeo.org/postgis/trunk@6495 b70326c6-7e19-0410-871a-916f4a2858ee
2010-12-23 22:49:03 +00:00
..
loader Marked shapefiles as binary, corrected accidentally mangled ones 2006-07-27 15:06:11 +00:00
affine.sql move all deprecated Affine functoins to legach.sql.in.c, remove use in non-deprecated functions and in regress tests 2010-12-22 17:08:41 +00:00
affine_expected move all deprecated Affine functoins to legach.sql.in.c, remove use in non-deprecated functions and in regress tests 2010-12-22 17:08:41 +00:00
clean.sql Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
clean_expected ST_MakeValid: don't choke on MULTILINESTRING containing invalid LINESTRING elements 2010-05-03 15:59:16 +00:00
ctors.sql Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
ctors_expected Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
dump.sql Test dumping an insanely _empty_ geometry 2010-12-01 14:56:45 +00:00
dump_expected Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
dumppoints.sql Add St_NumPoints and ST_PointN support for Triangle. Add ST_DumpPoints support for Triangle, Tin and Polyhedral Surface, and related unit tests. Tks to yabo for patch. Related to #564 2010-08-15 18:54:05 +00:00
dumppoints_expected Revert changes on PointN and Numpoints to remove TRIANGLE support. Add ExteriorRing support to TRIANGLE. Changes DumpPoint behaviour to reflect exteriorRing. Update unit tests 2010-09-05 17:01:27 +00:00
hausdorff.sql Add support for hausdorff distance calculations. Requires GEOS 3.2+. (#209) From Vincent Picavet. 2009-06-24 22:08:33 +00:00
hausdorff_expected Add support for hausdorff distance calculations. Requires GEOS 3.2+. (#209) From Vincent Picavet. 2009-06-24 22:08:33 +00:00
in_gml.sql Add Tin and Triangle support for ST_GeomFromGML. Add related unit tests 2010-08-15 13:57:21 +00:00
in_gml_expected Revert GML change. Hm. 2010-11-19 22:12:26 +00:00
in_kml.sql Use lwgeom_homogenize in in_kml stuff. Related to #375 2010-02-20 18:26:59 +00:00
in_kml_expected Use lwgeom_homogenize in in_kml stuff. Related to #375 2010-02-20 18:26:59 +00:00
iscollection.sql Add ST_isCollection (see ticket #549) 2010-07-01 13:20:43 +00:00
iscollection_expected Add ST_isCollection (see ticket #549) 2010-07-01 13:20:43 +00:00
isvalid_test Added transaction begin and end. 2003-06-12 22:25:04 +00:00
long_xact.sql Added Long Transaction Support routines, dox and regress test. 2006-06-25 23:59:33 +00:00
long_xact_expected Added Long Transaction Support routines, dox and regress test. 2006-06-25 23:59:33 +00:00
lwgeom_regress.sql Remove some ST_ variants of cast-support functions (#302), and start legacy.sql.in.c (#722) 2010-12-21 23:56:23 +00:00
lwgeom_regress_expected Fix for GBT#93: ST_Extent() and ST_Estimated_Extent() return BOX2DFLOAT4s. This is currently done using a horrible hack for backwards compatibility which introduces a new type just for ST_Extent(). See GBT email to postgis-devel and code comments for more detail. 2009-03-08 22:33:31 +00:00
Makefile.in Implement ST_RelateMatch, see ticket #717. [RT-SIGTA] 2010-12-21 10:32:39 +00:00
measures.sql miscellaneous 2010-12-22 20:02:14 +00:00
measures_expected 3d distance functions for line-line cases 2010-12-12 22:42:19 +00:00
out_geography.sql Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
out_geography_expected Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
out_geometry.sql Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
out_geometry_expected Add new option to ST_AsGML: ability to remove srsDimension attribute in GML 3. cf #508 2010-04-27 15:26:08 +00:00
polyhedralsurface.sql Add function aliases for ST_NumPatches and ST_PatchN (both SFS 1.2 and SQL/MM). Add PolyhedralSurface for ST_IsClosed (surface vs volume). Update ST_Dimension support to be consistent. Add unit tests. 2010-08-08 20:41:17 +00:00
polyhedralsurface_expected Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
README Prepared geometries getting closer to readiness. Integrated into standard functions, regression tests added. 2008-10-10 04:39:54 +00:00
regress.sql get rid of addbbox,dropbbox,hasbbox (and replace occurrences in regress with newer postgis_addbbox etc) 2010-12-22 18:42:38 +00:00
regress_bdpoly.sql Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
regress_bdpoly_expected Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
regress_biginsert.sql Initial revision 2001-06-22 17:39:29 +00:00
regress_buffer_params.sql For buffer parameters: accept 'butt' as a synonim for 'flat', 'miter' for 'mitre' and 'miter_limit' for 'mitre_limit'. 2009-07-07 15:03:50 +00:00
regress_buffer_params_expected For buffer parameters: accept 'butt' as a synonim for 'flat', 'miter' for 'mitre' and 'miter_limit' for 'mitre_limit'. 2009-07-07 15:03:50 +00:00
regress_expected Remove some ST_ variants of cast-support functions (#302), and start legacy.sql.in.c (#722) 2010-12-21 23:56:23 +00:00
regress_index.sql Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
regress_index_expected Skipped checks of SQL command outputs (INSERT,UPDATE,CREATE,DROP). 2005-12-01 14:07:52 +00:00
regress_index_nulls.sql Added test to fix that permitted gist indexes to have more than 459 null geometries in a table 2006-12-20 18:44:55 +00:00
regress_index_nulls_expected initial load 2007-01-03 17:28:03 +00:00
regress_lots_of_nulls.sql Added test to fix that permitted gist indexes to have more than 459 null geometries in a table 2006-12-20 18:44:55 +00:00
regress_lots_of_points.sql Ported index regress test to lwgeom 2004-11-26 16:26:51 +00:00
regress_lrs.sql Update regression tests to include test cases for GBT#21. 2008-09-30 13:29:49 +00:00
regress_lrs_expected Fix for new LRS regression (#283) 2009-11-05 19:29:23 +00:00
regress_ogc.sql Handle empty geometries in ST_Buffer(). If argument empty, return empty. (#682) 2010-12-08 18:20:18 +00:00
regress_ogc_cover.sql Allow conditional regression tests based on GEOS_VERNUM and move the 2008-04-07 19:47:05 +00:00
regress_ogc_cover_expected Allow conditional regression tests based on GEOS_VERNUM and move the 2008-04-07 19:47:05 +00:00
regress_ogc_expected Handle empty geometries in ST_Buffer(). If argument empty, return empty. (#682) 2010-12-08 18:20:18 +00:00
regress_ogc_prep.sql Prepared geometry mixed-types bug fix ported forward from 1.3. 2008-11-07 17:07:12 +00:00
regress_ogc_prep_expected Prepared geometry mixed-types bug fix ported forward from 1.3. 2008-11-07 17:07:12 +00:00
regress_proj.sql Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
regress_proj_expected Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
relate_test Added transaction begin and end. 2003-06-12 22:25:04 +00:00
relatematch.sql Implement ST_RelateMatch, see ticket #717. [RT-SIGTA] 2010-12-21 10:32:39 +00:00
relatematch_expected Implement ST_RelateMatch, see ticket #717. [RT-SIGTA] 2010-12-21 10:32:39 +00:00
remove_repeated_points.sql Add SRID retainment testcase for removerepeatedpoint (paranoia) 2010-03-11 17:53:20 +00:00
remove_repeated_points_expected Add SRID retainment testcase for removerepeatedpoint (paranoia) 2010-03-11 17:53:20 +00:00
removepoint.sql Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
removepoint_expected Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
run_test Return number of failures as exit status 2010-12-16 18:02:16 +00:00
setpoint.sql Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
setpoint_expected Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
sharedpaths.sql Add a couple more cases provided by RT-SITA 2010-12-06 15:07:48 +00:00
sharedpaths_expected Add a couple more cases provided by RT-SITA 2010-12-06 15:07:48 +00:00
simplify.sql Good bye simplify 2010-12-22 19:15:02 +00:00
simplify_expected Good bye simplify 2010-12-22 19:15:02 +00:00
snap.sql Add SNAP test reported on JTS mailing list 2010-12-03 10:13:38 +00:00
snap_expected Add SNAP test reported on JTS mailing list 2010-12-03 10:13:38 +00:00
snaptogrid.sql Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
snaptogrid_expected Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
split.sql Test splitting 3d line by 2d blade 2010-06-25 07:41:42 +00:00
split_expected Test splitting 3d line by 2d blade 2010-06-25 07:41:42 +00:00
sql-mm-circularstring.sql Remove some ST_ variants of cast-support functions (#302), and start legacy.sql.in.c (#722) 2010-12-21 23:56:23 +00:00
sql-mm-circularstring_expected Remove INSPECTED from numpoints 2010-12-02 17:18:42 +00:00
sql-mm-compoundcurve.sql Fix for ticket #234 2009-08-07 03:38:24 +00:00
sql-mm-compoundcurve_expected Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
sql-mm-curvepoly.sql Remove Integer deprecaded types (POINTTYPEI, LINETYPEI, POLYGONTYPEI) and lwgi related stuff. As a consequence EWKB of CURVEPOLYTYPE, MULTICURVETYPE and MULTISURFACETYPE is changed/impacted (geometry type bits). Now we have 3 new free geometry type available. Preliminary work to #427 2010-07-24 10:55:34 +00:00
sql-mm-curvepoly_expected Replace the old WKB/WKT parser and emitters with the new ones. 2010-12-07 21:08:05 +00:00
sql-mm-general.sql Fix for Issue 108 and regress test. 2009-02-02 06:01:27 +00:00
sql-mm-general_expected Fix for Issue 108 and regress test. 2009-02-02 06:01:27 +00:00
sql-mm-multicurve.sql Updated the regression tests for curved geoms to avoid the byte ordering problems. 2007-08-09 16:56:37 +00:00
sql-mm-multicurve_expected Final fix to remove cpp requirement 2009-03-19 00:48:57 +00:00
sql-mm-multisurface.sql Remove some ST_ variants of cast-support functions (#302), and start legacy.sql.in.c (#722) 2010-12-21 23:56:23 +00:00
sql-mm-multisurface_expected Final fix to remove cpp requirement 2009-03-19 00:48:57 +00:00
sql-mm-serialize.sql Remove Integer deprecaded types (POINTTYPEI, LINETYPEI, POLYGONTYPEI) and lwgi related stuff. As a consequence EWKB of CURVEPOLYTYPE, MULTICURVETYPE and MULTISURFACETYPE is changed/impacted (geometry type bits). Now we have 3 new free geometry type available. Preliminary work to #427 2010-07-24 10:55:34 +00:00
sql-mm-serialize_expected Added typedefs and serialization/deserialization functionality for sql-mm defined curved geometry types. Added a point_in_polygon short-circuit for contains and within functions. 2006-12-01 22:16:44 +00:00
test_index_concurrency Separated 'export' from assignment, for Solaris support - reported by Michael Fuhr 2006-01-21 08:40:41 +00:00
tickets.sql Add more tickets tests up to #700 2010-12-23 22:49:03 +00:00
tickets_expected Add more tickets tests up to #700 2010-12-23 22:49:03 +00:00
wkt.sql Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions. 2007-06-04 23:06:28 +00:00
wkt_expected Add new lwmessage_truncate() function to liblwgeom that will truncate a string to a maximum number of characters, adding a "..." to indicate where the string has been trimmed. Truncation can be specified to occur from either the start or end of the string as required. Also update the parser error handler to use the new function. 2008-12-10 12:32:40 +00:00
wmsservers.sql Forward port regression fixes for pgSQL 9.0 support 2010-09-24 18:41:16 +00:00
wmsservers_expected Forward port regression fixes for pgSQL 9.0 support 2010-09-24 18:41:16 +00:00

How to add a regression test
----------------------------

1. Write a /regress/<testname>.sql file with data and sql queries for testing
2. Write a /regress/<testname>_expected or <testname>_expected.in file with 
   expected results per query
   The expected results provided in the <testname>_expected file must be 
   formatted using the following psql options:
      -a -- unaligned columns
      -f | -- use | (pipe) as the field separator between columns
      -t -- output rows only, ie. no table header

   cat file.sql | psql -F\| -t -A > file_expected

3. Edit regress/Makefile adding <testname> to the TESTS variable.
   Any _expected.in files need to be added to the PREPROC variable.

Notes about changes in regression tests introduces with PostGIS 1.1.0
---------------------------------------------------------------------

- Mixed-dimensioned geometries are no longer supported
  (previous behaviour was to fill Z with a 0 value)
  [ updated to use new behaviour ]

- geometry_same operator (=~) now requires all dimensions equality
  Previously only x/y were checked

- geometry_same operator (=~) now requires geom type equality
  Previous behaviour:
     GEOMETRYCOLLECTION(POINT(0 1), POINT(2 3)) =~  MULTIPOINT(0 1,2 3)

- numb_sub_geometries does not exist anymore
  [updated to use numgeometries]

- truly_inside does not exist anymore
  [updated to use within]

Notes about <testname>_expected.in
----------------------------------

The first line of the <testname>_expected.in should include the postgis
configuration header.

  #include "../postgis_config.h"

The ability to run a c preprocessor over the expected results prior to 
regression testing was needed for testing curved string functionality that
would elicit different responses from JTS vs GEOS compilations.  Since
JTS is no longer supported, this may not be required anymore.