postgis/regress
Sandro Santilli ca80d60917 Allow splitting lines by multipoints
git-svn-id: http://svn.osgeo.org/postgis/trunk@13434 b70326c6-7e19-0410-871a-916f4a2858ee
2015-04-22 15:25:42 +00:00
..
dumper Fix type detection in tables with null geometries (#2700) 2014-04-04 11:47:12 +00:00
loader change to force linux linebreaks 2014-07-24 21:58:14 +00:00
sfcgal Update expected results from sfcgal tests after bbox cache fix 2015-03-06 08:53:50 +00:00
affine.sql Enhance ST_Rotate by adding offset origin parameters (#1251) from mwtoews 2012-02-01 21:27:01 +00:00
affine_expected Enhance ST_Rotate by adding offset origin parameters (#1251) from mwtoews 2012-02-01 21:27:01 +00:00
bestsrid.sql Keep UTM zone numbers in range, regress-test _ST_BestSRID (#1234) 2012-01-16 17:00:50 +00:00
bestsrid_expected Handle best SRID finding for shapes the cross the poles and dateline. Also add some new larger zones in gnomic for larger shapes. (#1610) 2012-07-06 23:50:33 +00:00
binary.sql ST_Force_XXX renamed to ST_ForceXXX 2013-05-10 15:00:38 +00:00
binary_expected #2685: get rid of COPY lines (we are now stripping them since 9.4 adds it also when enable notice only) 2014-04-21 08:28:56 +00:00
boundary.sql #2118: ST_Boundary support for Triangle type 2013-05-05 16:24:09 +00:00
boundary_expected #2118: ST_Boundary support for Triangle type 2013-05-05 16:24:09 +00:00
clean.sql Really accept collections and multipoints from ST_MakeValid (#1719) 2012-06-12 09:30:34 +00:00
clean_expected Really accept collections and multipoints from ST_MakeValid (#1719) 2012-06-12 09:30:34 +00:00
clipbybox2d.sql Revert previous commit, problem tricked into raster... 2015-03-16 20:41:54 +00:00
clipbybox2d_expected Revert previous commit, problem tricked into raster... 2015-03-16 20:41:54 +00:00
concave_hull.sql Try again with line endings, this time using eol-style instead of eol-type (#1605) 2012-02-27 22:08:12 +00:00
concave_hull_expected Get rid of some tests in _ST_ConcaveHull and only attempt to make a polygon if the line is simple. ST_Covers is causing me quite a bit of greif as a testing tool. don't recall so many topo node this and that in GEOS 3.2 ST_Covers. Also add in some regress tests for ST_ConcaveHull -- more to come. 2011-04-05 22:26:45 +00:00
ctors.sql Add support for linestrings in ST_MakeLine (#1500) 2012-01-26 13:00:08 +00:00
ctors_expected Add support for linestrings in ST_MakeLine (#1500) 2012-01-26 13:00:08 +00:00
delaunaytriangles.sql #1898: Nathan Wagner's patch that adds a flag 2 to allow ST_DelaunayTriangles to dump out a TIN. Just commit and see if winnie has same issue with shp2pgsql-gui checks 2013-05-06 06:48:20 +00:00
delaunaytriangles_expected #1898: Nathan Wagner's patch that adds a flag 2 to allow ST_DelaunayTriangles to dump out a TIN. Just commit and see if winnie has same issue with shp2pgsql-gui checks 2013-05-06 06:48:20 +00:00
dump.sql Test dumping an insanely _empty_ geometry 2010-12-01 14:56:45 +00:00
dump_expected Change lwgeom_is_empty to return spatial emptiness (#671) 2012-01-09 18:01:15 +00:00
dumppoints.sql #2704, ST_DumpPoints of EMPTY geometries crashes server 2014-04-07 14:44:44 +00:00
dumppoints_expected #2295 Nathan Wagner patch to support for dumping circular strings in dump points 2013-05-04 13:18:40 +00:00
empty.sql #2396, wrap wkb outputting tests in explicit endianness 2014-02-05 05:25:24 +00:00
empty_expected GML for empty geometries should be NULL (#1377) 2012-01-30 00:37:45 +00:00
forcecurve.sql Implement ST_ForceCurve (#2430) 2013-08-14 22:40:16 +00:00
forcecurve_expected Implement ST_ForceCurve (#2430) 2013-08-14 22:40:16 +00:00
geography.sql #2941, add test to back up changes 2015-03-17 14:43:15 +00:00
geography_expected #2941, add test to back up changes 2015-03-17 14:43:15 +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_encodedpolyline.sql Added support for encoded_polyline input/output (#2349) 2014-07-07 10:21:22 +00:00
in_encodedpolyline_expected Added support for encoded_polyline input/output (#2349) 2014-07-07 10:21:22 +00:00
in_geohash.sql #1818: oops forgot to add the tests 2013-05-03 04:05:29 +00:00
in_geohash_expected #1818: oops forgot to add the tests 2013-05-03 04:05:29 +00:00
in_geojson.sql #2697, ST_GeomFromGeoJSON() of invalid GeoJSON Polygons crashes server process 2014-04-03 21:53:47 +00:00
in_geojson_expected #3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions 2015-03-16 18:38:26 +00:00
in_gml.sql #2681 fix. 2014-03-26 10:11:51 +00:00
in_gml_expected #2681 fix. 2014-03-26 10:11:51 +00:00
in_kml.sql Raise an error when fed KML with mixed coordinate dimension 2013-07-01 09:17:23 +00:00
in_kml_expected Raise an error when fed KML with mixed coordinate dimension 2013-07-01 09:17:23 +00:00
interrupt.sql Further raise tolerated interrupt delay to 250ms (#2989) 2015-02-18 12:22:18 +00:00
interrupt_buffer.sql Reset timer after creating input tables (#2989) 2014-11-11 09:16:05 +00:00
interrupt_buffer_expected Test relate-based function interruptibility (#2975) 2014-11-10 10:25:28 +00:00
interrupt_expected Test relate-based function interruptibility (#2975) 2014-11-10 10:25:28 +00:00
interrupt_relate.sql Reset timer after creating input tables (#2989) 2014-11-11 09:16:05 +00:00
interrupt_relate_expected Test relate-based function interruptibility (#2975) 2014-11-10 10:25:28 +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
isvaliddetail.sql Expose versions of ST_IsValid and ST_IsValidReason accepting "the ESRI flag" and implemented as wrappers to ST_IsValidDetail. Only available when building against GEOS-3.3+. Commit includes documentation and regress-testing. Closes ticket #831 [RT-SIGTA] 2011-02-16 10:19:22 +00:00
isvaliddetail_expected Expose versions of ST_IsValid and ST_IsValidReason accepting "the ESRI flag" and implemented as wrappers to ST_IsValidDetail. Only available when building against GEOS-3.3+. Commit includes documentation and regress-testing. Closes ticket #831 [RT-SIGTA] 2011-02-16 10:19:22 +00:00
knn.sql Add N-dimensional distance operator with KNN support 2015-02-25 08:46:08 +00:00
knn_expected Add N-dimensional distance operator with KNN support 2015-02-25 08:46:08 +00:00
legacy.sql Also find uninstall_legacy.sql in :scriptdir, use \cd for 9.1 support 2014-03-28 20:11:10 +00:00
legacy_expected Disreguard ALTER responses during testing 2015-01-21 11:11:11 +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 #3087 cast text to geometry lwgeom_regress failure when testing .with CREATE EXTENSIO 2015-03-23 04:14:35 +00:00
lwgeom_regress_expected Make serialization code more agressive about not adding boxes to small things 2015-03-05 19:30:40 +00:00
Makefile.in add cunit and regression tests to simplifyvw and seteffectivearea 2015-04-04 19:44:20 +00:00
measures.sql Back out changes from #3056 2015-03-20 15:45:29 +00:00
measures_expected Back out changes from #3056 2015-03-20 15:45:29 +00:00
node.sql Add SQL-level tests for ST_Node (#1206) 2011-11-04 18:24:54 +00:00
node_expected Add SQL-level tests for ST_Node (#1206) 2011-11-04 18:24:54 +00:00
offsetcurve.sql Add 2 more testcases for ST_OffsetCurve, one of which returning a MULTILINESTRING 2011-07-01 11:47:41 +00:00
offsetcurve_expected Move offset curve generation into liblwgeom with other geos functionality 2012-01-06 21:39:50 +00:00
operators.sql Add N-dimensional distance operator with KNN support 2015-02-25 08:46:08 +00:00
operators_expected Add N-dimensional distance operator with KNN support 2015-02-25 08:46:08 +00:00
out_geography.sql Do not use an explicit SRID=-1 in EKWT. It's not needed. 2011-10-06 07:18:16 +00:00
out_geography_expected Geography should support SRIDs other than 4326 (#1538) 2012-02-04 01:30:14 +00:00
out_geometry.sql Added support for encoded_polyline input/output (#2349) 2014-07-07 10:21:22 +00:00
out_geometry_expected Fix regression for GML output for curvepolygons 2014-10-31 19:23:25 +00:00
polygonize.sql Fix ST_Polygonize aggregate to retain Z (#1602) 2012-02-22 17:19:42 +00:00
polygonize_expected Fix ST_Polygonize aggregate to retain Z (#1602) 2012-02-22 17:19:42 +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
postgis_type_name.sql Fix support for MULTICURVEZM and make TIN spelling conformant to other (MixedCase). Add cohomprensive regress test for postgis_type_name(). Closes bug #1096 once again. 2011-07-04 11:24:46 +00:00
postgis_type_name_expected Fix support for MULTICURVEZM and make TIN spelling conformant to other (MixedCase). Add cohomprensive regress test for postgis_type_name(). Closes bug #1096 once again. 2011-07-04 11:24:46 +00:00
README Update the run_test.pl script to handle the raster loader pre/post rules 2012-05-30 18:58:45 +00:00
regress.sql Extract operators tests from the generic, legacy "regress" test 2015-02-18 17:20:23 +00:00
regress_bdpoly.sql #1812 change to use sT_Equals to account for polygon order difference under windows (mingw) 2012-05-31 01:44:50 +00:00
regress_bdpoly_expected #1812 change to use sT_Equals to account for polygon order difference under windows (mingw) 2012-05-31 01:44:50 +00:00
regress_biginsert.sql Initial revision 2001-06-22 17:39:29 +00:00
regress_buffer_params.sql #722 remove deprecated functions (part): boundary, GeomUnion, intersects, IsRing, IsSimple, 2011-01-05 22:25:25 +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 Extract operators tests from the generic, legacy "regress" test 2015-02-18 17:20:23 +00:00
regress_index.sql Re-enable all scan types by the end of index test 2015-02-24 17:00:02 +00:00
regress_index_expected Only run KNN tests when building against PostgreSQL 9.1+ 2015-02-24 10:20:33 +00:00
regress_index_nulls.sql #2467 add min_messages so travis doesn't scream 2013-09-03 17:31:04 +00:00
regress_index_nulls_expected Add in test for node splitting with nulls and empties (#1905) 2012-07-12 17:24:36 +00:00
regress_lots_of_nulls.sql Try again with line endings, this time using eol-style instead of eol-type (#1605) 2012-02-27 22:08:12 +00:00
regress_lots_of_points.sql Ported index regress test to lwgeom 2004-11-26 16:26:51 +00:00
regress_lrs.sql Deprecate non-CamelCase linear referencing function (#1994) 2013-03-20 16:47:24 +00:00
regress_lrs_expected Fix NaN from ptarray_locate_point with zero-length lines (#1772) 2012-04-12 07:21:38 +00:00
regress_management.sql #2012: Change client_min_messages to warning instead of relying on default notice. 9.3's idea of notice doesn't seem to include notice about create of new tables. 2012-09-25 02:45:28 +00:00
regress_management_expected #2012: Change client_min_messages to warning instead of relying on default notice. 9.3's idea of notice doesn't seem to include notice about create of new tables. 2012-09-25 02:45:28 +00:00
regress_ogc.sql #2687, pass tests when both raster and vector installed 2014-03-28 13:07:29 +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 Make test for ST_PointOnSurface accept any contained point as valid 2013-03-08 13:58:02 +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 #2687, pass tests when both raster and vector installed 2014-03-28 13:07:29 +00:00
regress_proj_expected Change "no SRID" SRID to 0 (#286) 2011-09-28 23:38:56 +00:00
regress_selectivity.sql #2132, _postgis_stats crashes backend on missing stats 2012-12-05 18:50:42 +00:00
regress_selectivity_expected #2132, _postgis_stats crashes backend on missing stats 2012-12-05 18:50:42 +00:00
regress_sfcgal.sql Fix SFCGAL tests to work with all versions (#2755) 2014-06-25 08:37:28 +00:00
regress_sfcgal_expected Use ST_MinkowskiSum rather than ST_Minkowski userland. 2013-05-10 16:23:22 +00:00
relate.sql Do not use an explicit SRID=-1 in EKWT. It's not needed. 2011-10-06 06:57:42 +00:00
relate_bnr.sql Ticket #844: add support for boundary node rule specification in ST_Relate [RT-SIGTA] 2011-03-08 10:23:42 +00:00
relate_bnr_expected Ticket #844: add support for boundary node rule specification in ST_Relate [RT-SIGTA] 2011-03-08 10:23:42 +00:00
relate_expected Enable a very old relate test which for some reason was never automatically run 2011-03-08 08:16:16 +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 Unleash SQL/MM WKT returned by ST_AsText (#287) 2012-01-11 10:34:41 +00:00
removepoint.sql Get rid of more deprecated calls 2010-12-29 14:14:45 +00:00
removepoint_expected Get rid of more deprecated calls 2010-12-29 14:14:45 +00:00
run_test.pl Disreguard ALTER responses during testing 2015-01-21 11:11:11 +00:00
setpoint.sql Get rid of more deprecated calls 2010-12-29 14:14:45 +00:00
setpoint_expected Get rid of more deprecated calls 2010-12-29 14:14:45 +00:00
sharedpaths.sql Add a couple more cases provided by RT-SITA 2010-12-06 15:07:48 +00:00
sharedpaths_expected Export lwgeom_sharedpaths to liblwgeom, and fix exception message [RT-SIGTA] 2011-08-12 09:11:26 +00:00
simplify.sql Restore 1.5.x behaviour of ST_Simplify (#1987) 2012-11-19 10:20:09 +00:00
simplify_expected Restore 1.5.x behaviour of ST_Simplify (#1987) 2012-11-19 10:20:09 +00:00
simplifyvw.sql add cunit and regression tests to simplifyvw and seteffectivearea 2015-04-04 19:44:20 +00:00
simplifyvw_expected add cunit and regression tests to simplifyvw and seteffectivearea 2015-04-04 19:44:20 +00:00
size.sql Add bbox cache size test 2015-02-20 16:26:56 +00:00
size_expected Add bbox cache size test 2015-02-20 16:26:56 +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 #722 remove deprecated functions (part): boundary, GeomUnion, intersects, IsRing, IsSimple, 2011-01-05 22:25:25 +00:00
snaptogrid_expected #722 remove deprecated functions (part): boundary, GeomUnion, intersects, IsRing, IsSimple, 2011-01-05 22:25:25 +00:00
split.sql Allow splitting lines by multipoints 2015-04-22 15:25:42 +00:00
split_expected Allow splitting lines by multipoints 2015-04-22 15:25:42 +00:00
sql-mm-circularstring.sql Fix segmentize of collinear curve (#2410) 2013-08-08 06:07:50 +00:00
sql-mm-circularstring_expected Fix segmentize of collinear curve (#2410) 2013-08-08 06:07:50 +00:00
sql-mm-compoundcurve.sql #2396 liblwgeom tests fail on big-endian architectures. 2013-09-24 21:02:39 +00:00
sql-mm-compoundcurve_expected #2396 liblwgeom tests fail on big-endian architectures. 2013-09-24 21:02:39 +00:00
sql-mm-curvepoly.sql #2396, wrap wkb outputting tests in explicit endianness 2014-02-05 05:25:24 +00:00
sql-mm-curvepoly_expected #2396, wrap wkb outputting tests in explicit endianness 2014-02-05 05:25:24 +00:00
sql-mm-general.sql Try again with line endings, this time using eol-style instead of eol-type (#1605) 2012-02-27 22:08:12 +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 Try again with line endings, this time using eol-style instead of eol-type (#1605) 2012-02-27 22:08:12 +00:00
sql-mm-multicurve_expected Unleash SQL/MM WKT returned by ST_AsText (#287) 2012-01-11 10:34:41 +00:00
sql-mm-multisurface.sql Try again with line endings, this time using eol-style instead of eol-type (#1605) 2012-02-27 22:08:12 +00:00
sql-mm-multisurface_expected Unleash SQL/MM WKT returned by ST_AsText (#287) 2012-01-11 10:34:41 +00:00
sql-mm-serialize.sql Try again with line endings, this time using eol-style instead of eol-type (#1605) 2012-02-27 22:08:12 +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
summary.sql Add test for ST_Summary 2011-11-02 16:53:09 +00:00
summary_expected Make serialization code more agressive about not adding boxes to small things 2015-03-05 19:30:40 +00:00
swapordinates.sql Add ST_SwapOrdinates function 2015-02-25 15:03:31 +00:00
swapordinates_expected Add ST_SwapOrdinates function 2015-02-25 15:03:31 +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 CamelCase-ize ST_LengtSpheroid, ST_DistanceSpheroid (#2748) 2015-01-04 17:08:14 +00:00
tickets_expected #3069, bounding boxes added to simple objects on deserialization 2015-03-04 19:47:33 +00:00
twkb.sql Add a twkb regression test more 2014-03-10 20:34:18 +00:00
twkb_expected Added optional geometry size in TWKB. Also reworked the code so passing around **buf instead of *buf. Also affects the varInt code 2014-08-22 20:39:50 +00:00
typmod.sql Add missing typmod tests for high-dimensioned TINs 2015-03-20 12:38:38 +00:00
typmod_expected #3031, allow MULTIPOINT EMPTY into Geometry(Point) columns 2015-03-20 15:34:11 +00:00
unaryunion.sql ST_UnaryUnion and test 2011-02-14 17:26:38 +00:00
unaryunion_expected ST_UnaryUnion and test 2011-02-14 17:26:38 +00:00
wkb.sql Test non-empty new types in regress/wkb (#1477) 2012-02-07 21:14:41 +00:00
wkb_expected Test non-empty new types in regress/wkb (#1477) 2012-02-07 21:14:41 +00:00
wkt.sql Test new types in regress/wkt (#1476) 2012-01-20 10:02:24 +00:00
wkt_expected Update regression to handle new collection(empty) possibilities 2012-03-22 17:24:57 +00:00
wmsservers.sql Revert changes in test for wmsservers clients 2013-05-13 09:42:03 +00:00
wmsservers_expected Disreguard ALTER responses during testing 2015-01-21 11:11:11 +00:00

Requirements for run_test.pl
----------------------------

run_test.pl requires the following Perl modules to be installed

 Text::Diff;
 File::Which;
 File::Basename;
 File::Temp 'tempdir';
 File::Copy;
 File::Path 'make_path';
 File::Path 'remove_tree';
 Cwd 'abs_path';
 Getopt::Long;

Most distributions of Perl will have everything except Text::Diff and File::Which.
To install them from the command-line, as root run

 cpan Text::Diff
 cpan File::Which


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.

Optional:
   If your test has unusual setup or teardown requirements, you may create
   any of the following optional files (they will run in this order):
        /regress/<testname>-pre.sh
        /regress/<testname>-pre.sql   (run via psql)
                 (The test itself is run here.)
        /regress/<testname>-post.sql  (run via psql)
        /regress/<testname>-post.sh

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.