wiki:MapServerOGCCITECompliance

Version 42 (modified by nsavard, 15 years ago) ( diff )

--

Status report on MapServer OGC CITE Compliance

WFS 1.0.0

Status: First pass of testing completed. Need to fix issues.

  • Tested
    • basic-describefeaturetype
    • basic-getcapabilities
    • basic-getfeature-filter-comparisonoperators
    • basic-getfeature-filter-spatialoperators
  • Configuration of the Web object in the map file 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"

  • exemptions/allowances
    • not supporting multiple namespaces: see #2484 for more on this issue. Based on this allowances the following tests passed.
Test Name Actual NamespaceShould be
wfs:test1.0.0-basic-describefeaturetype-get-4cgfcdf
wfs:test1.0.0-basic-describefeaturetype-post-4 cgfcdf
wfs:test1.0.0-basic-describefeaturetype-get-7 cgfcdf
wfs:test1.0.0-basic-describefeaturetype-post-7 cgfcdf
wfs:test1.0.0-basic-getfeature-get-1 through 10cgfcdf
wfs:test1.0.0-basic-getfeature-post-1 through 10cgfcdf
wfs:test1.0.0-basic-describefeaturetype-get-5cdfcgf
wfs:test1.0.0-basic-describefeaturetype-post-5cdfcgf
wfs:test1.0.0-basic-describefeaturetype-get-6cdfcgf
wfs:test1.0.0-basic-describefeaturetype-post-6cdfcgf
wfs:test1.0.0-basic-getfeature-get-1 through 10cdfcgf
wfs:test1.0.0-basic-getfeature-post-1 through 10cdfcgf
cdfcgf
cdfcgf
  • Results Summary MapServer passed 34 of 132 tests.

There are two main issues. The first one is concerned about a GetFeature request with an invalid format. We need to know in which format we need to send the response. An email will be sent to the list. Also MapServer does not support multiple namespaces. An email has been sent to the list. There are 11 of 17 bugs still opened.

The following table lists the tests that failed and the related ticket number.

Test NameTicket
wfs:test1.0.0-basic-getfeature-filter-comparisonoperators-get-1 through 212432
wfs:test1.0.0-basic-getfeature-filter-comparisonoperators-post-1 through 212432
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-bbox-get-1 through 122445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-bbox-post-1 through 122445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-contains-get-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-contains-get-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-contains-post-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-contains-post-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-crosses-get-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-crosses-get-62445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-crosses-post-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-crosses-post-62445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-disjoint-get-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-disjoint-get-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-disjoint-post-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-disjoint-post-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-dwithin-get-1-3-52445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-dwithin-get-2-4-6-8-10-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-dwithin-post-1-3-52445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-dwithin-post-2-4-6-8-10-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-equals-get-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-equals-get-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-equals-post-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-equals-post-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-intersects-get-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-intersects-get-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-intersects-post-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-intersects-post-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-overlaps-get-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-overlaps-get-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-overlaps-post-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-overlaps-post-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-touches-get-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-touches-get-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-touches-post-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-touches-post-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-within-get-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-within-get-3-4-7-8-11-122606
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-within-post-2-6-102445
wfs:test1.0.0-basic-getfeature-filter-spatialoperators-within-post-3-4-7-8-11-122606

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

  • Basic conformance tests
  • Results summary

WMS 1.1.1

Status: All tests passed. Need to get compliance certificate.

MapServer 5.0 used to pass 97 required tests. MapServer is conformed to WMS 1.1.1 specification.

  • Tested
    • Basic
    • Queryable

WMS 1.3.0

Status: Testing completed. Need to get compliance certificate.

  • Tested
    • Basic
    • Queryable

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

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

SOS 1.0.0

Status: Testing completed

Note: See TracWiki for help on using the wiki.