This executable test suite (ETS) checks WFS 2.0 implementations for conformance to the set of specifications depicted in Figure 1. Conformance testing is a kind of "black box" testing that examines externally visible characteristics or behaviors of the SUT and is independent of any implementation details.
Several fundamental conformance levels are defined in ISO 19142:
The documents listed below stipulate requirements that must be satisfied by a conforming implementation.
The test suite is "schema-aware" in the sense that the WFS under test does not need to be loaded with specialized test data. However, the following preconditions must be satisfied:
A feature identifier may be supplied for the purpose of verifying the behavior of the
GetFeatureById
stored query. If this test run parameter is missing or does not
identify an available feature instance, a "Simple WFS" implementation must also implement the
GetFeatureByType
stored query (see the definition below). The parameter may be
omitted if the WFS under test implements the "Basic WFS" conformance class.
<wfs:StoredQueryDefinition id="urn:ogc:def:query:OGC-WFS::GetFeatureByType" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <wfs:Abstract> A parameterized GetFeature request that returns a collection of features by type name. </wfs:Abstract> <wfs:Parameter name="typeName" type="xs:QName"> <wfs:Abstract>A QName specifying a feature type name (required); a corresponding namespace binding must also be present.</wfs:Abstract> </wfs:Parameter> <wfs:Parameter name="startIndex" type="xs:nonNegativeInteger"> <wfs:Abstract>Default value is 0</wfs:Abstract> </wfs:Parameter> <wfs:Parameter name="count" type="xs:nonNegativeInteger"> <wfs:Abstract>Optional</wfs:Abstract> </wfs:Parameter> <wfs:QueryExpressionText returnFeatureTypes="gml:AbstractFeature" language="http://schemas.opengis.net/wfs/2.0/wfs.xsd#xmlns(wfs=http://www.opengis.net/wfs/2.0)xscd(/wfs:GetFeature)"> <wfs:GetFeature startIndex="${startIndex}" count="${count}"> <wfs:Query typeNames="tns:${typeName}"/> </wfs:GetFeature> </wfs:QueryExpressionText> </wfs:StoredQueryDefinition>
Several optional conformance classes are not covered by the current test suite. The following capabilities are not tested:
The test suite may be run in any of the following environments:
TestNGController
./src/main/ctl/
directory.The test run arguments are summarized in Table 1. The Obligation descriptor can have the following values: M (mandatory), O (optional), or C (conditional).
Name | Value domain | Obligation | Description |
---|---|---|---|
wfs | URI | M | A URI that refers to a representation of the service capabilities document. This document does not need to be obtained from the service under test (SUT), but it must describe the SUT. Ampersand ('&') characters appearing within a query parameter value must be percent-encoded as %26. |
fid | NCName | O | An identifier that matches the @gml:id attribute value of an available feature instance (may be omitted for "Basic WFS" implementations). |
This is a maintenance release; it includes the following fixes and enhancements:
This is a maintenance release; it includes the following fixes:
This is a maintenance release; it includes the following fixes and enhancements:
This is a maintenance release; it includes the following enhancements and fixes:
This is a maintenance release; it includes the following changes:
This is a maintenance release. The following issues were resolved: