public class AutoTests extends ModelTests
This test must be run from the directory that contains the auto/ directory, for example:
(cd ~/ptII/ptolemy/actor/lib/io/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.AutoTests)
This test uses JUnitParams from http://code.google.com/p/junitparams/, which is released under Apache License 2.0.
Modifier and Type | Field and Description |
---|---|
protected static java.lang.Class<?> |
_jsAccessorClass
The org.terraswarm.accessor.JSAccessor class, which is tested
by reloading Accessors.
|
protected static java.lang.reflect.Method |
_jsAccessorReloadAllAccessorsMethod
The method that reloads all the accessors in a CompositeEntity.
|
_applicationClass, _applicationConstructor, _applicationToplevelMethod, THERE_ARE_NO_AUTO_ARCH_TESTS, THERE_ARE_NO_AUTO_TESTS, THERE_ARE_NO_KNOWN_FAILED_TESTS
Constructor and Description |
---|
AutoTests() |
Modifier and Type | Method and Description |
---|---|
static void |
afterClass()
If the VertxHelperBase class is present, then invoke the
closeVertx() method so that this process does not wait around
for the Vert.x threads.
|
static void |
delayIfNecessary(java.lang.String fullPath)
If the fullPath is a hlacerti or accessor demo, then
delay so that the system can stabilize.
|
boolean |
modelFileIsOK(java.lang.String fullPath)
Return true if the model should be run.
|
void |
RunModel(java.lang.String fullPath)
Execute a model and time out after 900000 ms.
|
modelValues, modelValues
protected static java.lang.Class<?> _jsAccessorClass
protected static java.lang.reflect.Method _jsAccessorReloadAllAccessorsMethod
public static void afterClass()
public static void delayIfNecessary(java.lang.String fullPath)
fullPath
- The forward slash separated path of the demo.public void RunModel(java.lang.String fullPath) throws java.lang.Throwable
To check the time, go to the list of tests for AutoTest, for example
http://sisyphus.eecs.berkeley.edu:8079/hudson/job/ptII/724/testReport/ptolemy.util.test.junit/AutoTests/
,
where 724 is a recent run of the build. Look for thhe longest
passing test, typically Trilateration, and round up by a factor
of 1.5.
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.java.lang.Throwable
- If thrown while executing the model.public boolean modelFileIsOK(java.lang.String fullPath)
fullPath
- The full path of the model to be executed