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, modelValuesprotected 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.