TestConfiguration testConfiguration = TestConfiguration.fromFile(profileConfFile, logger);
testConfiguration.setPatch(startRequest.getPatchURL());
testConfiguration.setJiraName(startRequest.getJiraName());
testConfiguration.setClearLibraryCache(startRequest.isClearLibraryCache());
LocalCommandFactory localCommandFactory = new LocalCommandFactory(logger);
PTest ptest = mPTestBuilder.build(testConfiguration, mExecutionContext,
test.getStartRequest().getTestHandle(), logDir,
localCommandFactory, new SSHCommandExecutor(logger),
new RSyncCommandExecutor(logger, mExecutionContextConfiguration.getMaxRsyncThreads(),
localCommandFactory), logger);
int result = ptest.run();
if(result == Constants.EXIT_CODE_SUCCESS) {
test.setStatus(Status.ok());
} else {
test.setStatus(Status.failed("Tests failed with exit code " + result));
}