Various system properties can be set to control either which tests are executed or the behaviour of the tests themselves.
The following properties can be set to control the HTTP unit tests.
http.hostname(Default: "localhost") - The host name to bind the HTTP server to.http.port(Default: "8080") - The base port number the HTTP server will listen on.
The test cases in this project make use of suites to dynamically register many permutations of tests for each test case, this enables us to cover many more permutations that we would by writing manual tests which is great for test execution in CI, however when debugging or developing tests it may be more desirable to restrict the test run down to a limited set of permutations.
The following system properties can be set when running a test case to filter the tests dynamically registered.
TestFilter.TransportTypeTestFilter.HttpAuthenticationMechanismTestFilter.SaslAuthenticationMechanismTestFilter.TestFamilyTestFilter.TestName
Each property takes a comma separate list of allowed values, if the property is not specified it is assumed that all values are supported.