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>
classPathElements
private java.util.List<java.io.File>
dependencies
private java.util.List<java.net.URL>
urls
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractModelloJavaGeneratorTest(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addClassPathFile(java.io.File file)
protected void
addDependency(java.lang.String groupId, java.lang.String artifactId)
protected void
assertGeneratedFileExists(java.lang.String filename)
protected void
compileGeneratedSources()
protected void
compileGeneratedSources(boolean useJava5)
protected void
compileGeneratedSources(java.lang.String verifierId)
protected void
compileGeneratedSources(java.lang.String verifierId, boolean useJava5)
java.util.List<java.io.File>
getClasspath()
protected java.util.List<java.lang.String>
getClassPathElements()
protected java.io.File
getDependencyFile(java.lang.String groupId, java.lang.String artifactId)
protected java.lang.String
getModelloVersion()
protected java.io.File
getOutputClasses()
protected java.io.File
getOutputDirectory()
protected void
printClasspath(java.net.URLClassLoader classLoader)
protected void
setUp()
protected boolean
skipJava5FeatureTest()
Check if a Java 5 feature test should be skipped, since it is not supported by current test environment.protected void
verifyCompiledGeneratedSources(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
customizeComponentConfiguration, customizeContainerConfiguration, customizeContext, getBasedir, getClassLoader, getConfiguration, getConfiguration, getConfigurationName, getContainer, getCustomConfigurationName, getResourceAsStream, getTestConfiguration, getTestConfiguration, getTestFile, getTestFile, getTestPath, getTestPath, lookup, lookup, lookup, lookup, release, setupContainer, tearDown
-
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:
setUp
in classAbstractModelloGeneratorTest
- Throws:
java.lang.Exception
-
getOutputDirectory
protected java.io.File getOutputDirectory()
- Overrides:
getOutputDirectory
in 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.IOException
org.codehaus.plexus.compiler.CompilerException
-
compileGeneratedSources
protected void compileGeneratedSources(boolean useJava5) throws java.io.IOException, org.codehaus.plexus.compiler.CompilerException
- Throws:
java.io.IOException
org.codehaus.plexus.compiler.CompilerException
-
compileGeneratedSources
protected void compileGeneratedSources(java.lang.String verifierId) throws java.io.IOException, org.codehaus.plexus.compiler.CompilerException
- Throws:
java.io.IOException
org.codehaus.plexus.compiler.CompilerException
-
compileGeneratedSources
protected void compileGeneratedSources(java.lang.String verifierId, boolean useJava5) throws java.io.IOException, org.codehaus.plexus.compiler.CompilerException
- Throws:
java.io.IOException
org.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:
true
if Java 5 is not available, then feature test should be skipped by caller
-
getClassPathElements
protected java.util.List<java.lang.String> getClassPathElements()
-
-