Class AutoCGCNoInlineDuktapeTests


  • public class AutoCGCNoInlineDuktapeTests
    extends AutoCGTests
    Run the Ptolemy model tests in the auto/ directory using cg code generation under JUnit without inlining for the Duktape target.

    The DE codegen facility does not work with inlining.

    This test must be run from the directory that contains the auto/ directory, for example:

     (cd ptolemy/cg/adapter/generic/program/procedural/c/adapters/ptolemy/actor/lib/test; java -classpath ${PTII}:${PTII}/lib/junit-4.8.2.jar:${PTII}/lib/JUnitParams-0.3.0.jar org.junit.runner.JUnitCore ptolemy.util.test.junit.AutoCGCTests)
     

    This test uses JUnitParams from http://code.google.com/p/junitparams/, which is released under Apache License 2.0.

    Since:
    Ptolemy II 11.0
    Version:
    $Id$
    Author:
    Christopher Brooks
    Pt.AcceptedRating:
    Red (cxh)
    Pt.ProposedRating:
    Red (cxh)
    • Constructor Detail

      • AutoCGCNoInlineDuktapeTests

        public AutoCGCNoInlineDuktapeTests()
    • 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.
        Overrides:
        setUp in class AutoCGTests
        Throws:
        java.lang.Throwable - If the class or constructor cannot be found.
      • runModelNoInlineDuktape

        public void runModelNoInlineDuktape​(java.lang.String fullPath)
                                     throws java.lang.Throwable
        Generate, compile and run non-inline code for a model.
        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.
        Throws:
        java.lang.Throwable - If thrown while executing the model.