/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.uff.ic.oceano;
import br.uff.ic.oceano.core.model.Revision;
import br.uff.ic.oceano.core.model.SoftwareProject;
import br.uff.ic.oceano.core.tools.compiler.CompilerService;
import br.uff.ic.oceano.ostra.exception.CompilerException;
import br.uff.ic.oceano.util.SystemUtil;
import static org.testng.Assert.*;
/**
*
* @author DanCastellani
*/
public class JavaProjectsHelper {
public static final String NEWPACKAGE1 = "/src/main/java/br/uff/ic/oceano/test/testmavenproject/newpackage1";
public static final String NEWPACKAGE2_CLASS = "/target/classes/br/uff/ic/oceano/test/testmavenproject/newpackage2";
public static final String CARRO_SOURCE = "/src/main/java/br/uff/ic/oceano/test/testmavenproject/Carro.java";
public static final String MOTO_CLASS = "/target/classes/br/uff/ic/oceano/test/testmavenproject/Moto.class";
public static final String CARRO_CLASS = "/target/classes/br/uff/ic/oceano/test/testmavenproject/Carro.class";
public static final String PACKAGE_TESTMAVENPROJECT = "/target/classes/br/uff/ic/oceano/test/testmavenproject";
private Revision revisionTestMavenProject;
private Revision revisionMavenprojectMFA;
private Revision revisionAnimalSniffer;
private Revision revisionMaven3;
public JavaProjectsHelper() {
// try {
this.revisionTestMavenProject = createRevision("TestMavenProject");
//CompilerService.compile(this.revisionTestMavenProject);
this.revisionAnimalSniffer = createRevision("animal-sniffer");
//CompilerService.compile(this.revisionAnimalSniffer);
this.revisionMavenprojectMFA = createRevision("mavenprojectMFA");
//CompilerService.compile(this.revisionMavenprojectMFA);
this.revisionMaven3 = createRevision("maven-3-trunk");
//CompilerService.compile(this.revisionMaven3);
// } catch (CompilerException ex) {
// fail("Compilation error", ex);
// }
}
private Revision createRevision(String path) {
final String fs = SystemUtil.FILESEPARATOR;
//Where tests are running
final String basePath = "." + fs + "target" + fs + "test-classes" + fs;
SoftwareProject softwareProject = new SoftwareProject();
softwareProject.setMavenProject(true);
Revision revision = new Revision();
revision.setLocalPath(basePath + fs + path);
revision.setProject(softwareProject);
revision.setNumber(0L);
return revision;
}
/**
* @return the revision
*/
public Revision getRevisionTestMavenProject() {
return revisionTestMavenProject;
}
/**
* @return the revisionAnimalSniffer
*/
public Revision getRevisionAnimalSniffer() {
return revisionAnimalSniffer;
}
/**
* @return the revisionMavenprojectMFA
*/
public Revision getRevisionMavenprojectMFA() {
return revisionMavenprojectMFA;
}
/**
*
* @return the revisionMaven3
*/
public Revision getRevisionMaven3() {
return revisionMaven3;
}
}