opengeospatial / ets-owc10

Other
0 stars 0 forks source link

OWS Context 1.0 Conformance Test Suite

Scope

This test suite checks a representation of a context document for conformance to the OGC OWS Context Conceptual Model specification, version 1.0 (OGC 12-080r2). A context document specifies a fully configured service set which can be exchanged among clients supporting the standard; it was created to allow a set of configured information resources to be passed between applications primarily as a collection of services.

A valid Atom (RFC 4287) representation of a context document must conform to the OGC OWS Context Atom Encoding Standard (OGC 12-084r2). A context document is represented as an Atom feed (media type: application/atom+xml) that contains various extension elements as described in OGC 12-084r2.

Visit the project documentation website for more information, including the API documentation.

How to run the tests

There are several options for executing the test suite.

1. OGC test harness

Use TEAM Engine, the official OGC test harness. The latest test suite release are usually available at the beta testing facility. You can also build and deploy the test harness yourself and use a local installation.

2. Integrated development environment (IDE)

Use a Java IDE such as Eclipse, NetBeans, or IntelliJ. Clone the repository and build the project.

Set the main class to run: org.opengis.cite.owc10.TestNGController

Arguments: The first argument must refer to an XML properties file containing the required test run arguments. If not specified, the default location at $ {user.home}/test-run-props.xml will be used.

You can modify the sample file in src/main/config/test-run-props.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties version="1.0">
  <comment>Test run arguments</comment>
  <entry key="iut">http://schemas.opengis.net/owc/1.0/examples/sea_ice_extent_01.atom</entry>
</properties>

The TestNG results file (testng-results.xml) will be written to a subdirectory in ${user.home}/testng/ having a UUID value as its name.

3. Command shell (console)

One of the build artifacts is an "all-in-one" JAR file that includes the test suite and all of its dependencies; this makes it very easy to execute the test suite in a command shell:

java -jar ets-owc10-${version}-aio.jar [-o|--outputDir $TMPDIR] [test-run-props.xml]

How to contribute

If you would like to get involved, you can: