org.codehaus.modello
Class AbstractModelloJavaGeneratorTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.codehaus.plexus.PlexusTestCase
              extended by org.codehaus.modello.AbstractModelloGeneratorTest
                  extended by 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.

Version:
$Id: AbstractModelloJavaGeneratorTest.java 1473 2010-04-24 16:46:13Z bentmann $
Author:
Trygve Laugstøl
See Also:
compileGeneratedSources() method to compile generated sources, verifyCompiledGeneratedSources(String) method to run a Verifier class against compiled generated code, Verifier base class for verifiers

Constructor Summary
protected AbstractModelloJavaGeneratorTest(String name)
           
 
Method Summary
protected  void addClassPathFile(File file)
           
protected  void addDependency(String groupId, String artifactId)
           
protected  void assertGeneratedFileExists(String filename)
           
protected  void compileGeneratedSources()
           
protected  void compileGeneratedSources(boolean useJava5)
           
protected  void compileGeneratedSources(String verifierId)
           
protected  void compileGeneratedSources(String verifierId, boolean useJava5)
           
 List<File> getClasspath()
           
protected  List<String> getClassPathElements()
           
protected  File getDependencyFile(String groupId, String artifactId)
           
protected  String getModelloVersion()
           
protected  File getOutputClasses()
           
protected  File getOutputDirectory()
           
protected  void printClasspath(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(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
countTestCases, createResult, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
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, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractModelloJavaGeneratorTest

protected AbstractModelloJavaGeneratorTest(String name)
Method Detail

setUp

protected void setUp()
              throws Exception
Overrides:
setUp in class AbstractModelloGeneratorTest
Throws:
Exception

getOutputDirectory

protected File getOutputDirectory()
Overrides:
getOutputDirectory in class AbstractModelloGeneratorTest

getOutputClasses

protected File getOutputClasses()

addDependency

protected void addDependency(String groupId,
                             String artifactId)

getDependencyFile

protected File getDependencyFile(String groupId,
                                 String artifactId)

getClasspath

public List<File> getClasspath()

getModelloVersion

protected String getModelloVersion()
                            throws IOException
Throws:
IOException

compileGeneratedSources

protected void compileGeneratedSources()
                                throws IOException,
                                       org.codehaus.plexus.compiler.CompilerException
Throws:
IOException
org.codehaus.plexus.compiler.CompilerException

compileGeneratedSources

protected void compileGeneratedSources(boolean useJava5)
                                throws IOException,
                                       org.codehaus.plexus.compiler.CompilerException
Throws:
IOException
org.codehaus.plexus.compiler.CompilerException

compileGeneratedSources

protected void compileGeneratedSources(String verifierId)
                                throws IOException,
                                       org.codehaus.plexus.compiler.CompilerException
Throws:
IOException
org.codehaus.plexus.compiler.CompilerException

compileGeneratedSources

protected void compileGeneratedSources(String verifierId,
                                       boolean useJava5)
                                throws IOException,
                                       org.codehaus.plexus.compiler.CompilerException
Throws:
IOException
org.codehaus.plexus.compiler.CompilerException

verifyCompiledGeneratedSources

protected void verifyCompiledGeneratedSources(String verifierClassName)
                                       throws MalformedURLException
Run a verifier class in a classloader context where compiled generated sources are available

Parameters:
verifierClassName - the class name of the verifier class
Throws:
MalformedURLException

addClassPathFile

protected void addClassPathFile(File file)

printClasspath

protected void printClasspath(URLClassLoader classLoader)

assertGeneratedFileExists

protected void assertGeneratedFileExists(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 List<String> getClassPathElements()


Copyright © 2001-2011 Codehaus. All Rights Reserved.