Description
For parallel jenkins runs (now possible with s3guard cut) we need to be able to run the failsafe test suites either in separate buckets brackets (which doesn't scale) or in subdirectories of a single bucket. That needs a way to pass in a base directory for the suites and to disable cleanup of the entire bucket afterwards. Option pick up is straightforward; we will do it the way we have done with the others –an auth-keys option which can be overridden on the command line.
S3ATestUtils.createTestPath(Path defVal) is already used to create test paths; it can be extended to pick up a unique process id as well as thread id system property, and use that for the path it constructs.
another system property/config option is needed to disable root dir tests (ITestMarkerToolRootOperations, ITestS3AContractRootDir). a config/property picked up by the S3AContract returning false when probed for "test.root-tests-enabled" should do most of that.