/** * Returns mutable map of default testing shell environment. By itself it is incomplete and is * modified further by the specific test strategy implementations (mostly due to the fact that * environments used locally and remotely are different). */ protected Map<String, String> getDefaultTestEnvironment(TestRunnerAction action) { Map<String, String> env = new HashMap<>(); env.putAll(action.getConfiguration().getLocalShellEnvironment()); env.remove("LANG"); env.put("TZ", "UTC"); env.put("TEST_SIZE", action.getTestProperties().getSize().toString()); env.put("TEST_TIMEOUT", Integer.toString(getTimeout(action))); if (action.isSharded()) { env.put("TEST_SHARD_INDEX", Integer.toString(action.getShardNum())); env.put( "TEST_TOTAL_SHARDS", Integer.toString(action.getExecutionSettings().getTotalShards())); } // When we run test multiple times, set different TEST_RANDOM_SEED values for each run. if (action.getConfiguration().getRunsPerTestForLabel(action.getOwner().getLabel()) > 1) { env.put("TEST_RANDOM_SEED", Integer.toString(action.getRunNumber() + 1)); } String testFilter = action.getExecutionSettings().getTestFilter(); if (testFilter != null) { env.put(TEST_BRIDGE_TEST_FILTER_ENV, testFilter); } return env; }
/** @return The test shard number. */ public int getShardNum() { return testAction.getShardNum(); }