OGC's online compliance tester is an instance of Test Evaluation And Measurement (TEAM) Engine, an open source compliance test engine developed by Northrop Grumman TASC. The test suites are written in Compliance Test Language (CTL) (more information below).
For those who are interested in running the tests on their own server or developing their own tests, these resources should help to get you started.
TEAM Engine
The TEAM Engine core application is a standalone Java version of the TEAM Engine compliance tester. It is available from the teamengine-bin archive on the SourceForge download page. See teamengine.html for installation and use instructions.
For some of the test suites you may need to increase the heap space allocated to the Java VM before running the tests. You can do this by adding "-Xmx256m" to the JAVA_OPTS variable in setenv.bat or setenv.sh in the teamengine/bin directory.
Compliance Test Language (CTL)
This document establishes Compliance Test Language, an XML grammar for documenting and scripting suites of tests for verifying that an implementation of a specification complies with the specification. It is an OGC Discussion Paper and is available here:
Compliance Test Language (CTL) Discussion Paper (OGC Document 06-126)
Executable Test Scripts
When you unpack the teamengine-bin archive, it will create a teamengine directory. Scripts should be should be unpacked into this teamengine directory. You may download and install the just scripts you are interested in. The following set of scripts are available:
- Catalogue Service/Web 2.0.1
- Web Feature Service 1.0.0 - (updated 2008-12-11)
- Web Feature Service 1.1.0 - (updated 2007-01-03)
- Web Map Context 1.1.0
- Web Map Service 1.1.1
- Web Map Service 1.3.0
Components
Components are TEAM Engine extensions which are required for some scripts. Components should also be should be unpacked into this teamengine directory. The WFS 1.0.0 and WMS 1.1.1 depend on the cite1 component.