PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ test_lwgeom_free()

static void test_lwgeom_free ( void  )
static

Definition at line 469 of file cu_gserialized1.c.

470 {
471  LWGEOM *geom;
472 
473  /* Empty geometries don't seem to free properly (#370) */
474  geom = lwgeom_from_wkt("GEOMETRYCOLLECTION EMPTY", LW_PARSER_CHECK_NONE);
475  CU_ASSERT_EQUAL(geom->type, COLLECTIONTYPE);
476  lwgeom_free(geom);
477 
478  /* Empty geometries don't seem to free properly (#370) */
479  geom = lwgeom_from_wkt("POLYGON EMPTY", LW_PARSER_CHECK_NONE);
480  CU_ASSERT_EQUAL(geom->type, POLYGONTYPE);
481  lwgeom_free(geom);
482 
483  /* Empty geometries don't seem to free properly (#370) */
484  geom = lwgeom_from_wkt("LINESTRING EMPTY", LW_PARSER_CHECK_NONE);
485  CU_ASSERT_EQUAL(geom->type, LINETYPE);
486  lwgeom_free(geom);
487 
488  /* Empty geometries don't seem to free properly (#370) */
489  geom = lwgeom_from_wkt("POINT EMPTY", LW_PARSER_CHECK_NONE);
490  CU_ASSERT_EQUAL(geom->type, POINTTYPE);
491  lwgeom_free(geom);
492 
493 }
#define COLLECTIONTYPE
Definition: liblwgeom.h:122
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1138
#define LW_PARSER_CHECK_NONE
Definition: liblwgeom.h:2060
#define LINETYPE
Definition: liblwgeom.h:117
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition: liblwgeom.h:116
#define POLYGONTYPE
Definition: liblwgeom.h:118
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition: lwin_wkt.c:905
uint8_t type
Definition: liblwgeom.h:448

References COLLECTIONTYPE, LINETYPE, LW_PARSER_CHECK_NONE, lwgeom_free(), lwgeom_from_wkt(), POINTTYPE, POLYGONTYPE, and LWGEOM::type.

Referenced by gserialized1_suite_setup().

Here is the call graph for this function:
Here is the caller graph for this function: