2005-10-13 16:21:49 +00:00
|
|
|
DATABASE=postgis_topo_regress
|
|
|
|
|
2010-12-15 16:04:05 +00:00
|
|
|
PSQL=psql
|
|
|
|
|
2005-10-13 16:21:49 +00:00
|
|
|
all:
|
2010-12-15 16:41:12 +00:00
|
|
|
@echo "Use 'make check' to run all tests"
|
|
|
|
# @echo "make initdb - create the regress database"
|
|
|
|
# @echo "make inittopo - create topology routines"
|
|
|
|
# @echo
|
|
|
|
# @echo "make load - load 'city_data' topology and feature tables"
|
|
|
|
# @echo "make loadmore - define more TopoGeoms from the topology"
|
|
|
|
# @echo "make validate - validate 'city_data' loaded topology"
|
|
|
|
# @echo
|
|
|
|
# @echo "make hier - define some hierarchical TopoGeoms"
|
|
|
|
# @echo
|
|
|
|
# @echo "make edit - test sqlmm editing functions"
|
|
|
|
# @echo
|
|
|
|
# @echo "make cache - create geom caches for features tables"
|
|
|
|
# @echo "make topopred - run predicates on topogeoms"
|
|
|
|
# @echo "make geompred - run predicates on geometries"
|
|
|
|
# @echo
|
|
|
|
# @echo "make invalid - create an invalid topology, and validate it"
|
|
|
|
# @echo "make sqlmm - test SQL/MM functions (exceptions are expected)"
|
|
|
|
# @echo
|
2005-10-13 16:21:49 +00:00
|
|
|
|
2005-10-19 10:04:15 +00:00
|
|
|
pred:
|
|
|
|
@make geompred | grep -v make > /tmp/geompred.out
|
|
|
|
@make topopred | grep -v make > /tmp/topopred.out
|
|
|
|
@diff /tmp/geompred.out /tmp/topopred.out
|
|
|
|
@diff /tmp/geompred.out predicate.expected
|
|
|
|
|
|
|
|
test: inittopo load loadmore hier cache pred invalid edit
|
|
|
|
|
2005-10-13 16:21:49 +00:00
|
|
|
initdb:
|
|
|
|
createdb $(DATABASE)
|
|
|
|
createlang plpgsql $(DATABASE)
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f ../../postgis/postgis.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
inittopo:
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f ../topology.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
load:
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f load_topology.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
loadmore:
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f more_features.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
hier:
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f hierarchy.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
validate:
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f validate_topology.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
cache:
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f cache_geometries.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
invalid:
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f invalid_topology.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
topopred: topo_predicates.sql
|
2010-12-15 16:04:05 +00:00
|
|
|
@$(PSQL) -X -tf topo_predicates.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
geompred: geom_predicates.sql
|
2010-12-15 16:04:05 +00:00
|
|
|
@$(PSQL) -X -tf geom_predicates.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
topo_predicates.sql: predicates.sql.in
|
2006-05-22 11:17:34 +00:00
|
|
|
@cpp -P -traditional-cpp predicates.sql.in | sed -e 's:@COLUMN@:feature:g;s:@SCHEMA@:topology.:g' > topo_predicates.sql
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
geom_predicates.sql: predicates.sql.in
|
2006-05-22 11:17:34 +00:00
|
|
|
@cpp -P -traditional-cpp predicates.sql.in | sed -e 's:@COLUMN@:the_geom:g;s:@SCHEMA@::g' > geom_predicates.sql
|
2005-10-13 16:21:49 +00:00
|
|
|
|
2005-10-19 10:04:15 +00:00
|
|
|
edit:
|
2010-12-15 16:04:05 +00:00
|
|
|
$(PSQL) -X -f edit_topology.sql $(DATABASE)
|
2005-10-13 16:21:49 +00:00
|
|
|
|
|
|
|
clean distclean:
|
|
|
|
rm -f geom_predicates.sql topo_predicates.sql
|
2010-12-15 16:04:05 +00:00
|
|
|
|
2010-12-15 16:24:01 +00:00
|
|
|
TESTS = regress/legacy_validate.sql regress/legacy_predicate.sql \
|
2010-12-17 07:52:06 +00:00
|
|
|
regress/legacy_invalid.sql regress/sqlmm.sql \
|
2010-12-17 17:56:56 +00:00
|
|
|
regress/legacy_query.sql regress/addnode.sql \
|
2010-12-23 12:49:01 +00:00
|
|
|
regress/addedge.sql regress/addface.sql \
|
2011-01-07 09:54:49 +00:00
|
|
|
regress/st_getfacegeometry.sql \
|
|
|
|
regress/topoelementarray_agg.sql
|
2010-12-15 16:04:05 +00:00
|
|
|
|
2010-12-15 17:06:12 +00:00
|
|
|
check: topo_predicates.sql
|
2010-12-15 16:04:05 +00:00
|
|
|
$(MAKE) -C ../../regress postgis.sql staged-install
|
|
|
|
@USE_VERSION=$(POSTGIS_PGSQL_VERSION) ../../regress/run_test --topology $(TESTS)
|