]> granicus.if.org Git - postgis/commitdiff
Add test for crash in SFCGAL ST_3DDifference
authorSandro Santilli <strk@kbt.io>
Thu, 27 Sep 2018 13:34:38 +0000 (13:34 +0000)
committerSandro Santilli <strk@kbt.io>
Thu, 27 Sep 2018 13:34:38 +0000 (13:34 +0000)
Closes #3255

git-svn-id: http://svn.osgeo.org/postgis/trunk@16846 b70326c6-7e19-0410-871a-916f4a2858ee

regress/sfcgal/tickets.sql
regress/sfcgal/tickets_expected

index 7b7439ae391d3ab4a8e5748b4ef3103051b31323..8b68db498b427b503c53a2124505397c211e475a 100644 (file)
@@ -808,5 +808,9 @@ SELECT '#2110.3', 'POINT(0 0)'::geometry = 'POINT(0 0)'::geometry;
 SELECT '#2145',
 round(ST_Length(St_Segmentize(ST_GeographyFromText('LINESTRING(-89.3000030518 28.2000007629,-89.1999969482 89.1999969482,-89.1999969482 89.1999969482)'), 10000))::numeric,0);
 
+SELECT '#3255';
+-- should raise an error
+SELECT ST_3DDifference('POINT(-11 40)'::geometry, 'POLYGON((1 2,1 2,1 2,1 2))'::geometry);
+
 -- Clean up
 DELETE FROM spatial_ref_sys;
index 6d63faf1d394996e5cd2ad51686d1e51bbb77ca0..b3083bbe642054b94277d563ae59058b09bf0bcb 100644 (file)
@@ -245,3 +245,8 @@ ERROR:  invalid GML representation
 #2110.2|t
 #2110.3|t
 #2145|6792004
+#3255
+NOTICE:  During difference_3d(A,B) :
+NOTICE:    with A: POINT(-11/1 40/1)
+NOTICE:     and B: POLYGON((1/1 2/1,1/1 2/1,1/1 2/1,1/1 2/1))
+ERROR:  When converting to 3D - Polygon is invalid : ring 0 degenerated to a point : POLYGON((1/1 2/1 0/1,1/1 2/1 0/1,1/1 2/1 0/1,1/1 2/1 0/1))