Class AutoCGKnownFailedTests

  • Direct Known Subclasses:
    AutoCGCKnownFailedTests, AutoCGFMIMAKnownFailedTests, AutoCGJavaKnownFailedTests

    public class AutoCGKnownFailedTests
    extends AutoCGTests
    Run the Ptolemy model tests in the auto/knownFailedTests/ 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)
    • Constructor Detail

      • AutoCGKnownFailedTests

        public AutoCGKnownFailedTests()
    • Method Detail

      • modelValues

        public java.lang.Object[] modelValues()
                                       throws java.io.IOException
        Return a two dimensional array of arrays of strings that name the model to be executed. If auto/knownFailedTests/ does not exist, or does not contain files that end with .xml or .moml, return a list with one element that contains a special string.
        Overrides:
        modelValues in class ModelTests
        Returns:
        The List of model names in auto/
        Throws:
        java.io.IOException - If there is a problem accessing the auto/ directory.
      • 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 known to fail.
        Overrides:
        runModel in class AutoCGTests
        Parameters:
        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 block
        variablesAsArrays - 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
        Throws:
        java.lang.Throwable - If thrown while generating, compiling or executing the compiled code.