Apache Sling Launchpad Integration Tests

Clone this repo:
  1. b38cd42 Revert "SLING-10366 Adjust HTTP status codes for SlingPostServlet integration tests" by Oliver Lietz · 3 days ago master
  2. b1941cd SLING-10366 Adjust HTTP status codes for SlingPostServlet integration tests by Oliver Lietz · 3 days ago SLING-10366
  3. 58d9039 SLING-10074 Add integration tests to verify the various error output formats by Eric Norman · 4 months ago
  4. aed34f7 SLING-10073 fix test to compensate for SLING-10006 by Eric Norman · 4 months ago
  5. 65b2b8f SLING-9824 - sun.misc.Unsafe accessible in Sling Starter 12 by Robert Munteanu · 4 months ago

Apache Sling

Build Status Coverage Sonarcloud Status JavaDoc Maven Central launchpad License

Apache Sling Launchpad Integration Tests

This module is part of the Apache Sling project and contains test classes used by the launchpad/testing module.

To run a single test or a specific set of tests against a running Sling instance, use for example:

mvn test -Dtest=UploadFileTest -Dhttp.port=1234

Where UploadFileTest is the test to run. Wildcards are allowed, and test classes are found in the src/main folder (not a typo - that's not src/test as we want to pack the tests in the jar file that we build).

See the <properties> section in pom.xml for additional parameters that the tests use.

Here's another example, running the tests against a Sling instance running on host xyzzy, port 1234, with the Sling main servlet mounted under /foo:

mvn -o -s /dev/null test \
    -Dhttp.port=1234 \
    -Dtest.host=xyzzy \
    -Dhttp.base.path=foo \
    -Dwebdav.workspace.path=foo \
    -Dlaunchpad.readiness.mediatype=.json:application/json \ 
    -Dtest=**/integrationtest/**/*Test.java

To run or debug tests against the same instance that launchpad/testing module, see that module's README for how to start the test instance.

The standard -Dmaven.surefire.debug option can be used to debug the tests themselves.

Some tests might fail if not using a a Sling instance that's not setup by the launchpad/testing module, as that installs a few additional test bundles.