Package org.codehaus.modello
Class AbstractModelloJavaGeneratorTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.codehaus.plexus.PlexusTestCase
-
- org.codehaus.modello.AbstractModelloGeneratorTest
-
- org.codehaus.modello.AbstractModelloJavaGeneratorTest
-
- All Implemented Interfaces:
junit.framework.Test
public abstract class AbstractModelloJavaGeneratorTest extends AbstractModelloGeneratorTest
Base class for unit-tests of Modello plugins that generate java code.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>classPathElementsprivate java.util.List<java.io.File>dependenciesprivate java.util.List<java.net.URL>urls
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractModelloJavaGeneratorTest(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddClassPathFile(java.io.File file)protected voidaddDependency(java.lang.String groupId, java.lang.String artifactId)protected voidassertGeneratedFileExists(java.lang.String filename)protected voidcompileGeneratedSources()protected voidcompileGeneratedSources(int minJavaSource)protected voidcompileGeneratedSources(java.lang.String verifierId)protected voidcompileGeneratedSources(java.lang.String verifierId, int minJavaSource)private voidcompileGeneratedSources(java.lang.String verifierId, java.lang.String javaSource)java.util.List<java.io.File>getClasspath()protected java.util.List<java.lang.String>getClassPathElements()protected java.io.FilegetDependencyFile(java.lang.String groupId, java.lang.String artifactId)protected java.lang.StringgetModelloVersion()protected java.io.FilegetOutputClasses()protected java.io.FilegetOutputDirectory()protected voidprintClasspath(java.net.URLClassLoader classLoader)protected voidsetUp()protected booleanskipJava5FeatureTest()Check if a Java 5 feature test should be skipped, since it is not supported by current test environment.protected voidverifyCompiledGeneratedSources(java.lang.String verifierClassName)Run a verifier class in a classloader context where compiled generated sources are available-
Methods inherited from class org.codehaus.modello.AbstractModelloGeneratorTest
getModelloParameters, getModelloParameters, getModelloParameters, getName, getXmlResourceReader
-
Methods inherited from class org.codehaus.plexus.PlexusTestCase
customizeContainerConfiguration, customizeContext, getBasedir, getClassLoader, getConfigurationName, getContainer, getCustomConfigurationName, getResourceAsStream, getTestConfiguration, getTestConfiguration, getTestFile, getTestFile, getTestPath, getTestPath, lookup, lookup, lookup, lookup, release, setupContainer, tearDown, teardownContainer
-
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, run, run, runBare, runTest, setName, toString
-
-
-
-
Method Detail
-
setUp
protected void setUp() throws java.lang.Exception- Overrides:
setUpin classAbstractModelloGeneratorTest- Throws:
java.lang.Exception
-
getOutputDirectory
protected java.io.File getOutputDirectory()
- Overrides:
getOutputDirectoryin classAbstractModelloGeneratorTest
-
getOutputClasses
protected java.io.File getOutputClasses()
-
addDependency
protected void addDependency(java.lang.String groupId, java.lang.String artifactId)
-
getDependencyFile
protected java.io.File getDependencyFile(java.lang.String groupId, java.lang.String artifactId)
-
getClasspath
public java.util.List<java.io.File> getClasspath()
-
getModelloVersion
protected java.lang.String getModelloVersion() throws java.io.IOException- Throws:
java.io.IOException
-
compileGeneratedSources
protected void compileGeneratedSources() throws java.io.IOException, org.codehaus.plexus.compiler.CompilerException- Throws:
java.io.IOExceptionorg.codehaus.plexus.compiler.CompilerException
-
compileGeneratedSources
protected void compileGeneratedSources(int minJavaSource) throws java.io.IOException, org.codehaus.plexus.compiler.CompilerException- Throws:
java.io.IOExceptionorg.codehaus.plexus.compiler.CompilerException
-
compileGeneratedSources
protected void compileGeneratedSources(java.lang.String verifierId) throws java.io.IOException, org.codehaus.plexus.compiler.CompilerException- Throws:
java.io.IOExceptionorg.codehaus.plexus.compiler.CompilerException
-
compileGeneratedSources
protected void compileGeneratedSources(java.lang.String verifierId, int minJavaSource) throws java.io.IOException, org.codehaus.plexus.compiler.CompilerException- Throws:
java.io.IOExceptionorg.codehaus.plexus.compiler.CompilerException
-
compileGeneratedSources
private void compileGeneratedSources(java.lang.String verifierId, java.lang.String javaSource) throws java.io.IOException, org.codehaus.plexus.compiler.CompilerException- Throws:
java.io.IOExceptionorg.codehaus.plexus.compiler.CompilerException
-
verifyCompiledGeneratedSources
protected void verifyCompiledGeneratedSources(java.lang.String verifierClassName)
Run a verifier class in a classloader context where compiled generated sources are available- Parameters:
verifierClassName- the class name of the verifier class
-
addClassPathFile
protected void addClassPathFile(java.io.File file)
-
printClasspath
protected void printClasspath(java.net.URLClassLoader classLoader)
-
assertGeneratedFileExists
protected void assertGeneratedFileExists(java.lang.String filename)
-
skipJava5FeatureTest
protected boolean skipJava5FeatureTest()
Check if a Java 5 feature test should be skipped, since it is not supported by current test environment.- Returns:
trueif Java 5 is not available, then feature test should be skipped by caller
-
getClassPathElements
protected java.util.List<java.lang.String> getClassPathElements()
-
-