From 05e8264ce737a795d81f1a87614fa5c87399de91 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 10 Feb 2016 11:16:30 +0100 Subject: [PATCH] Add new test cases for WFS filters and resultType=hits to better test RFC 114 --- wxs/expected/wfs_filter_postgis_bbox_hits.xml | 12 +++++++ .../wfs_filter_postgis_filter_item_hits.xml | 12 +++++++ ...r_postgis_filter_item_hits_start_index.xml | 12 +++++++ ..._filter_postgis_property_is_equal_hits.xml | 12 +++++++ wxs/wfs_filter_postgis.map | 32 +++++++++++++++++-- 5 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 wxs/expected/wfs_filter_postgis_bbox_hits.xml create mode 100644 wxs/expected/wfs_filter_postgis_filter_item_hits.xml create mode 100644 wxs/expected/wfs_filter_postgis_filter_item_hits_start_index.xml create mode 100644 wxs/expected/wfs_filter_postgis_property_is_equal_hits.xml diff --git a/wxs/expected/wfs_filter_postgis_bbox_hits.xml b/wxs/expected/wfs_filter_postgis_bbox_hits.xml new file mode 100644 index 00000000..ffa92f45 --- /dev/null +++ b/wxs/expected/wfs_filter_postgis_bbox_hits.xml @@ -0,0 +1,12 @@ +Content-Type: text/xml; subtype=gml/3.1.1; charset=UTF-8 + + + + + diff --git a/wxs/expected/wfs_filter_postgis_filter_item_hits.xml b/wxs/expected/wfs_filter_postgis_filter_item_hits.xml new file mode 100644 index 00000000..ccfc7e87 --- /dev/null +++ b/wxs/expected/wfs_filter_postgis_filter_item_hits.xml @@ -0,0 +1,12 @@ +Content-Type: text/xml; subtype=gml/3.1.1; charset=UTF-8 + + + + + diff --git a/wxs/expected/wfs_filter_postgis_filter_item_hits_start_index.xml b/wxs/expected/wfs_filter_postgis_filter_item_hits_start_index.xml new file mode 100644 index 00000000..5885af77 --- /dev/null +++ b/wxs/expected/wfs_filter_postgis_filter_item_hits_start_index.xml @@ -0,0 +1,12 @@ +Content-Type: text/xml; subtype=gml/3.1.1; charset=UTF-8 + + + + + diff --git a/wxs/expected/wfs_filter_postgis_property_is_equal_hits.xml b/wxs/expected/wfs_filter_postgis_property_is_equal_hits.xml new file mode 100644 index 00000000..ffa92f45 --- /dev/null +++ b/wxs/expected/wfs_filter_postgis_property_is_equal_hits.xml @@ -0,0 +1,12 @@ +Content-Type: text/xml; subtype=gml/3.1.1; charset=UTF-8 + + + + + diff --git a/wxs/wfs_filter_postgis.map b/wxs/wfs_filter_postgis.map index 55027ac8..654127b5 100644 --- a/wxs/wfs_filter_postgis.map +++ b/wxs/wfs_filter_postgis.map @@ -132,6 +132,15 @@ # Filter using startIndex # RUN_PARMS: wfs_filter_postgis_startindex.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=popplace&propertyname=(name)&maxfeatures=10&startindex=0" > [RESULT] # RUN_PARMS: wfs_filter_postgis_startindex2.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=popplace&propertyname=(name)&maxfeatures=10&startindex=10" > [RESULT] +# +# Filter and RESULTTYPE=hits (RFC 114) +# RUN_PARMS: wfs_filter_postgis_property_is_equal_hits.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=popplace&RESULTTYPE=hits&FILTER=nameDigby" > [RESULT_DEVERSION] +# RUN_PARMS: wfs_filter_postgis_bbox_hits.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=popplace&RESULTTYPE=hits&FILTER=POINT-65.86,44.56+-65.76,44.68" > [RESULT_DEVERSION] +# +# Filter and FilterItem and RESULTTYPE=hits (RFC 114) +# RUN_PARMS: wfs_filter_postgis_filter_item_hits.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province_with_filter_item&RESULTTYPE=hits" > [RESULT_DEVERSION] +# RUN_PARMS: wfs_filter_postgis_filter_item_hits_start_index.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province_with_filter_item&RESULTTYPE=hits&STARTINDEX=1" > [RESULT_DEVERSION] + MAP #CONFIG "MS_ERRORFILE" "stderr" NAME WFS_FILTER @@ -182,7 +191,6 @@ LAYER METADATA "wfs_title" "province" "wfs_description" "province" - "wfs_result_fields" "NAME_E YEAR_EST AREA_KMSQ" "gml_include_items" "all" END TYPE POLYGON @@ -209,7 +217,6 @@ LAYER METADATA "wfs_title" "popplace" "wfs_description" "Cities" - "wfs_result_fields" "name" "gml_include_items" "all" END TYPE POINT @@ -240,4 +247,25 @@ LAYER END END # Layer + +LAYER + NAME province_with_filter_item + INCLUDE "postgis.include" + DATA "the_geom from (select * from province order by gid) as foo using srid=3978 using unique gid" + FILTER 'Cape Breton Island' + FILTERITEM 'island_e' + METADATA + "wfs_title" "province_with_filter_item" + "wfs_description" "province_with_filter_item" + "gml_include_items" "all" + END + TYPE POLYGON + STATUS ON + PROJECTION + "init=epsg:3978" + END + +END # Layer + + END # Map File