= Status report on !MapServer OGC CITE Compliance = == WFS 1.0.0 == Status: First pass of testing completed. Need to fix issues. - Tests Engine http://cite.opengeospatial.org/teamengine/ - Tested - basic-describefeaturetype - basic-getcapabilities - basic-getfeature-filter-comparisonoperators - basic-getfeature-filter-spatialoperators - URL used for testing http://dev1.lan.mapgears.com/manwe/cgi-bin/mswfs100_ogc_cite?&VeRsIoN=1.0.0&SeRvIcE=wfS&ReQuEsT=Getcapabilities - exemptions/allowances The OGC WFS 1.0.0 compliance tests suite uses dual namespaces in the test requests. Since !MapServer does not support multiple namespaces in the same map file, the tests listed in the table below failed. After some discussion on the CITE mailing list (http://lists.opengeospatial.org/pipermail/cite-forum/2008-January/000086.html), it comes out that if a WFS server does not support multiple namespaces, the tests suite may be run as many time as there are different namespaces. Then the test results could be combined to satisfy the tests suite. For that, we need to create two different tests sessions: the first one set up with the "cdf" namespace and the second one, with the "cgf" namespace, and run them separately. The discussion took place on the mailing list but the final answer was posted offline by Greg Buehler. This is why I pasted it below. {{{ Norm, After looking into this, I believe that you are correct. The Test Scripts are too limiting and should not fail implementations that do not support multiple namespaces. Please do submit your test results with the below notice. As long as the tests are all complete, I can review the test results with the below test failures. Greg Buehler }}} The "wfs_namespace_prefix" and "wfs_namespace_uri" metadatas have to be modified to follow the current tests session that is based on the namespace. The following table describe the settings used in the tests. ||"WFS_TITLE"|| "cite:OGC_CITE WFS Server"|| ||"WFS_ONLINERESOURCE"|| "!http://dev1.lan.mapgears.com/manwe/cgi-bin/mswfs100_ogc_cite?"|| ||"WFS_SRS"|| "EPSG:32615"|| ||"OWS_SCHEMAS_LOCATION"|| "!http://schemas.opengis.net"|| ||"WFS_ACCESSCONTRAINTS"|| "none"|| ||"WFS_FEES"|| "none"|| ||wfs_namespace_prefix"|| "cdf"/"cgf"|| ||"wfs_namespace_uri"|| "!http://www.opengis.net/cite/data"/"!http://www.opengis.net/cite/geometry"|| * not supporting multiple namespaces: see #2484 for more on this issue. Based on this allowances the following tests passed. Two sessions were created, one with each namespace. ||Test Name|| Actual Namespace||Should be|| ||wfs:test1.0.0-basic-describefeaturetype-get-4||cgf||cdf|| ||wfs:test1.0.0-basic-describefeaturetype-post-4 ||cgf||cdf|| ||wfs:test1.0.0-basic-describefeaturetype-get-7 ||cgf||cdf|| ||wfs:test1.0.0-basic-describefeaturetype-post-7 ||cgf||cdf|| ||wfs:test1.0.0-basic-getfeature-get-1 through 10||cgf||cdf|| ||wfs:test1.0.0-basic-getfeature-post-1 through 10||cgf||cdf|| ||wfs:test1.0.0-basic-describefeaturetype-get-5||cdf||cgf|| ||wfs:test1.0.0-basic-describefeaturetype-post-5||cdf||cgf|| ||wfs:test1.0.0-basic-describefeaturetype-get-6||cdf||cgf|| ||wfs:test1.0.0-basic-describefeaturetype-post-6||cdf||cgf|| ||wfs:test1.0.0-basic-getfeature-get-1 through 10||cdf||cgf|| ||wfs:test1.0.0-basic-getfeature-post-1 through 10||cdf||cgf|| ||||cdf||cgf|| ||||cdf||cgf|| - Results Summary !MapServer passed 34 of 132 tests. There are 16 bugs still opened. There are three main issues that are: - Namespace needs to be strip off of a feature name when serving a WFS GetFeature request (http://trac.osgeo.org/mapserver/ticket/2432) - Add a mechanism to support gml:_geometryProperty for a WFS 1.0.0 server (http://trac.osgeo.org/mapserver/ticket/2445) - Add multipoint, multipolygon, multilinestring geometries support to define an area in a spatial filter, when a GetFeature request is sent to a WFS 1.0.0 server (http://trac.osgeo.org/mapserver/ticket/2606) The following table lists the tests that failed and the related ticket number. ||Test Name||Ticket|| ||wfs:test1.0.0-basic-getfeature-filter-comparisonoperators-get-1 through 21||2432|| ||wfs:test1.0.0-basic-getfeature-filter-comparisonoperators-post-1 through 21||2432|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-bbox-get-1 through 12||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-bbox-post-1 through 12||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-contains-get-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-contains-get-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-contains-post-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-contains-post-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-crosses-get-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-crosses-get-6||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-crosses-post-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-crosses-post-6||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-disjoint-get-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-disjoint-get-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-disjoint-post-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-disjoint-post-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-dwithin-get-1-3-5||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-dwithin-get-2-4-6-8-10-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-dwithin-post-1-3-5||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-dwithin-post-2-4-6-8-10-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-equals-get-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-equals-get-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-equals-post-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-equals-post-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-intersects-get-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-intersects-get-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-intersects-post-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-intersects-post-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-overlaps-get-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-overlaps-get-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-overlaps-post-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-overlaps-post-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-touches-get-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-touches-get-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-touches-post-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-touches-post-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-within-get-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-within-get-3-4-7-8-11-12||2606|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-within-post-2-6-10||2445|| ||wfs:test1.0.0-basic-getfeature-filter-spatialoperators-within-post-3-4-7-8-11-12||2606|| |||||| |||||| |||||| |||||| All bugs are shown with this query: http://trac.osgeo.org/mapserver/query?status=new&status=assigned&status=reopened&reporter=~nsavard&component=WFS+Server&order=priority == WFS 1.1.0 == Status: Stalled - URL used http://dev1.lan.mapgears.com/manwe/cgi-bin/mswfs110_ogc_cite?&VeRsIoN=1.1.0&SeRvIcE=wfS&ReQuEsT=Getcapabilities - Tests Engine http://cite.opengeospatial.org/te2/ - Tested - GetCapabilities, GET and POST methods - DescribeFeature, POST and GET methods - GetFeature, POST and GET methods - Results summary - The main issue is that the layer contains multiple geometry types on the same layer. Follow this thread http://lists.opengeospatial.org/pipermail/cite-forum/2008-April/000115.html on the mailing list. - The tests suite was run but stopped because the capabilities document does not validate (http://trac.osgeo.org/mapserver/ticket/3076). - Axis order must be in order lat long for 4326 for 1.1.0 (http://trac.osgeo.org/mapserver/ticket/2899). All bugs are shown with this query: http://trac.osgeo.org/mapserver/query?status=new&status=assigned&status=reopened&reporter=~nsavard&component=WFS+Server&order=priority == WMS 1.1.1 == Status: All tests passed. Need to get compliance certificate. - URL used http://dev1.lan.mapgears.com/manwe/cgi-bin/mswms111_ogc_cite?&VeRsIoN=1.1.1&SeRvIcE=wmS&ReQuEsT=Getcapabilities - Tests Engine http://cite.opengeospatial.org/teamengine/ - Tested -Basic Profile - GetCapabilities - GetMap -Queryable Profile - GetCapabilities - GetMap - GetFeatureInfo - Results summary There are actually two profiles that were tested: basic and queryable. !MapServer 5.4.2 used to pass 87 required tests for the basic profile and 97 tests for the queryable profile. !MapServer is conformed to WMS 1.1.1 specification. == WMS 1.3.0 == Status: All tests passed. Need to get compliance certificate. - URL used http://dev1.lan.mapgears.com/manwe/cgi-bin/mswms130_ogc_cite?service=wms&version=1.3.0&request=getcapabilities Tests Engine http://cite.opengeospatial.org/teamengine/ - Tested -Basic Profile - GetCapabilities - GetMap -Queryable Profile - GetCapabilities - GetMap - GetFeatureInfo - Results summary !MapServer 5.4.0 passed 167 out of 167 tests. !MapServer is conformed to the WMS 1.3.0 specification. == WCS 1.0.0 == Status: Testing completed - Tested - GetCapabilities, GET KVP and POST XML encodings - DescribeCoverage, GET KVP and POST XML encodings - GetFeature, GET KVP and POST XML encodings - URL used http://dev1.lan.mapgears.com/manwe/cgi-bin/mswcs100_ogc_cite?&VeRsIoN=1.0.0&SeRvIcE=wcS&ReQuEsT=Getcapabilities !MapServer passed 37 out of 69 tests. This number is not really meaningful though because the updateSequence tests are triggered and !MapServer does not support it. Also the tests on time dimension are not triggered because !MapServer does not advertized it in its capabilities document. There are a main issue about OGC CITE tests suite. The WCS capabilities document does not validate with XMLSpy. An email has been sent to the mailing list and we are waiting for an answer on this issue. There are seven of thirteen bugs still opened. All bugs are shown with this query: http://trac.osgeo.org/mapserver/query?reporter=%7Ensavard&component=WCS+Server&order=priority == WCS 1.1.1 == Status: Not tested - Tested - GetCapabilities, GET KVP and POST XML encodings - DescribeCoverage, GET KVP and POST XML encodings - GetFeature, GET KVP and POST XML encodings == SOS 1.0.0 == Status: Testing completed