Package ptolemy.util.test.junit
Class AutoCGTests
- java.lang.Object
-
- ptolemy.util.test.junit.ModelTests
-
- ptolemy.util.test.junit.AutoCGTests
-
- Direct Known Subclasses:
AutoCGCInlineTests
,AutoCGCNoInlineArduinoTests
,AutoCGCNoInlineDuktapeTests
,AutoCGCNoInlineTests
,AutoCGCTests
,AutoCGFMIMANoInlineTests
,AutoCGJavaTests
,AutoCGKnownFailedTests
,AutoCGNoInlineAccessorTests
public class AutoCGTests extends ModelTests
Run the Ptolemy model tests in the auto/ directory using cg code generation under JUnit.This class provides common facilities used by classes that generate C and Java code.
- Since:
- Ptolemy II 10.0
- Version:
- $Id$
- Author:
- Christopher Brooks
- Pt.AcceptedRating:
- Red (cxh)
- Pt.ProposedRating:
- Red (cxh)
-
-
Field Summary
Fields Modifier and Type Field 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.-
Fields inherited from class ptolemy.util.test.junit.ModelTests
_applicationClass, _applicationConstructor, _applicationToplevelMethod, THERE_ARE_NO_AUTO_ARCH_TESTS, THERE_ARE_NO_AUTO_TESTS, THERE_ARE_NO_KNOWN_FAILED_TESTS
-
-
Constructor Summary
Constructors Constructor Description AutoCGTests()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.-
Methods inherited from class ptolemy.util.test.junit.ModelTests
modelValues, modelValues
-
-
-
-
Method Detail
-
setUp
public void setUp() throws java.lang.Throwable
Find the ptolemy.cg.kernel.generic.GenericCodeGenerator class and its generateCode static method that takes an array of strings.- Throws:
java.lang.Throwable
- If the class or constructor cannot be found.
-
runModel
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
Generate, compile and run code for a model. The- Parameters:
fullPath
- The full path to the model file to be executed. If the fullPath ends with the value of theModelTests.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.- Throws:
java.lang.Throwable
- If thrown while generating, compiling or executing the compiled code.
-
-