blob: 5432987dec66f11705c8e0f8494366344d52e6fa [file] [log] [blame]
package org.eclipse.indigo.tests;
import java.io.IOException;
import java.net.URISyntaxException;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
import org.eclipse.core.runtime.OperationCanceledException;
import org.eclipse.equinox.p2.core.ProvisionException;
public class RunAllReportsAntTask extends Task {
private String directoryToCheck;
private String tempWorkingDir;
private String outputResultsDirectory;
private boolean failuresOccurred = false;
@Override
public void execute() throws BuildException {
try {
TestRepo testRepo = new TestRepo();
testRepo.setRepoURLToTest("file://" + getDirectoryToCheck());
testRepo.setOutputDirectory(getOutputResultsDirectory());
boolean bundleNameFailures = false;
boolean providerNamesFailure = false;
boolean licenseConsistencyFailure = false;
try {
bundleNameFailures = testRepo.testBundleNames();
providerNamesFailure = testRepo.testProviderNames();
licenseConsistencyFailure = testRepo.testLicenses();
}
catch (ProvisionException e) {
throw new BuildException(e);
}
catch (OperationCanceledException e) {
throw new BuildException(e);
}
catch (URISyntaxException e) {
throw new BuildException(e);
}
if (bundleNameFailures || providerNamesFailure || licenseConsistencyFailure) {
setFailuresOccurred(true);
}
ESTest esTest = new ESTest();
esTest.setDirectoryToCheck(getDirectoryToCheck());
esTest.setTempWorkingDir(getTempWorkingDir());
esTest.setOutputDirectory(getOutputResultsDirectory());
boolean esFailures = esTest.testESSettingRule();
if (esFailures) {
setFailuresOccurred(true);
}
BREETest breeTest = new BREETest();
breeTest.setDirectoryToCheck(getDirectoryToCheck());
breeTest.setTempWorkingDir(getTempWorkingDir());
breeTest.setOutputDirectory(getOutputResultsDirectory());
boolean breeFailures = breeTest.testBREESettingRule();
if (breeFailures) {
setFailuresOccurred(true);
}
Pack200Test packTest = new Pack200Test();
packTest.setDirectoryToCheck(getDirectoryToCheck());
packTest.setOutputDirectory(getOutputResultsDirectory());
boolean packFailures = packTest.testBundlePack();
if (packFailures) {
setFailuresOccurred(true);
}
VersionTest versionTest = new VersionTest();
versionTest.setDirectoryToCheck(getDirectoryToCheck());
versionTest.setOutputDirectory(getOutputResultsDirectory());
boolean versionCheck = versionTest.testVersionsPatterns();
if (versionCheck) {
setFailuresOccurred(true);
}
TestLayoutTest test = new TestLayoutTest();
test.setDirectoryToCheck(getDirectoryToCheck());
test.setTempWorkingDir(getTempWorkingDir());
test.setOutputDirectory(getOutputResultsDirectory());
boolean layoutFailures = test.testLayout();
if (layoutFailures) {
setFailuresOccurred(true);
}
}
catch (IOException e) {
throw new BuildException(e);
}
}
public String getDirectoryToCheck() {
return directoryToCheck;
}
public void setDirectoryToCheck(String bundleDirToCheck) {
this.directoryToCheck = bundleDirToCheck;
}
public String getTempWorkingDir() {
return tempWorkingDir;
}
public void setTempWorkingDir(String tempWorkingDir) {
this.tempWorkingDir = tempWorkingDir;
}
public boolean isFailuresOccurred() {
return failuresOccurred;
}
public void setFailuresOccurred(boolean failuresOccurred) {
this.failuresOccurred = failuresOccurred;
}
public String getOutputResultsDirectory() {
return outputResultsDirectory;
}
public void setOutputResultsDirectory(String outputResultsDirectory) {
this.outputResultsDirectory = outputResultsDirectory;
}
}