public class AutoCGTests extends ModelTests
This class provides common facilities used by classes that generate C and Java code.
Red (cxh) |
Red (cxh) |
Modifier and Type | Field and Description |
---|---|
protected static java.io.File |
_cgDirectory
The directory where the code is generated, usually $HOME/cg.
|
protected static java.lang.reflect.Method |
_generateCodeMethod
The GenericCodeGenerator.generateCode(String[]) method.
|
_applicationClass, _applicationConstructor, THERE_ARE_NO_AUTO_TESTS, THERE_ARE_NO_KNOWN_FAILED_TESTS
Constructor and Description |
---|
AutoCGTests() |
Modifier and Type | Method and Description |
---|---|
void |
runModel(java.lang.String fullPath,
java.lang.String language,
boolean generateInSubdirectory,
boolean inline,
int maximumLinesPerBlock,
boolean variablesAsArrays,
java.lang.String generatorPackageList)
Generate, compile and run code for a model.
|
void |
setUp()
Find the ptolemy.cg.kernel.generic.GenericCodeGenerator class
and its generateCode static method that takes an array of
strings.
|
modelValues, modelValues
protected static java.io.File _cgDirectory
protected static java.lang.reflect.Method _generateCodeMethod
public void setUp() throws java.lang.Throwable
java.lang.Throwable
- If the class or constructor cannot be found.public void runModel(java.lang.String fullPath, java.lang.String language, boolean generateInSubdirectory, boolean inline, int maximumLinesPerBlock, boolean variablesAsArrays, java.lang.String generatorPackageList) throws java.lang.Throwable
fullPath
- The full path to the model file to be executed. If the
fullPath ends with the value of the
ModelTests.THERE_ARE_NO_AUTO_TESTS
, then the method returns
immediately.language
- Either "c" or "java".generateInSubdirectory
- If true, then generate the code in
in a subdirectory of ~/cg/.inline
- If true, then generate inline code.maximumLinesPerBlock
- The maximum number of line of code
generated per blockvariablesAsArrays
- If true, then try to save space by
putting variables into arrays.generatorPackageList
- A semicolon or * separated list of
Java packages to be searched for adapters. For example,
generic.program.procedural.c.arduino means use the arduino
target.java.lang.Throwable
- If thrown while generating, compiling or
executing the compiled code.