blob: b4e5a6ab99585ab6364e373551aef434efdfe404 [file] [log] [blame]
package org.eclipse.helios.tests;
import java.io.IOException;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
public class TestLayoutTask extends Task {
private String directoryToCheck;
private String tempWorkingDir;
private String outputResultsDirectory;
private boolean failuresOccurred = false;
@Override
public void execute() throws BuildException {
try {
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;
}
}