package javax.safetycritical.test;
import javax.safetycritical.CyclicSchedule;
import javax.safetycritical.Frame;
import javax.scj.util.Const;
import test.BasicJMLTest;
import unitTest.TestCase;
import unitTest.TestResult;
import unitTest.TestSuite;
public class TckTestCyclicSchedule0 extends BasicJMLTest {
public static void main(String[] args) {
Const.setDefaultErrorReporter();
TestSuite suite = new TestSuite();
TestResult result = new TestResult();
int numberOfCases = TestCyclicSchedule0.testCount;
TestCase test = new TestCyclicSchedule0(result, numberOfCases);
suite.addTest(test);
suite.run(result);
result.print(test.getClass().getName(), numberOfCases);
if (result.JMLerrorCount() + result.errorCount() == 0) {
args = null;
}
}
@Override
public String getJMLAnnotationCommand() {
return "java -jar WORKSPACE/OpenJMLTest/lib/openjml.jar -cp ICECAPSDK/bin/ -d ICECAPSDK/bin/ -noInternalSpecs -rac -racCheckAssumptions -racJavaChecks -nullableByDefault -showNotImplemented -specspath ./specs ICECAPSDK/src/javax/safetycritical/Frame.java ICECAPSDK/src/javax/safetycritical/CyclicSchedule.java";
}
}
class TestCyclicSchedule0 extends TestCase {
// --- Stub classes ----------------------------------
//--- TestCyclicSchedule0 ---------------------------------
static final int testCount = 2;
public TestCyclicSchedule0(TestResult result, int testCount) {
super(result, testCount);
}
public void test(int i) {
switch (i) {
// public CyclicSchedule(Frame[] frames)
case 1: // frame array is null
try { new CyclicSchedule (null); assert false; }
catch (IllegalArgumentException e){};
break;
case 2: // empty frame array
new CyclicSchedule (new Frame[] {});
break;
default:
break;
}
}
}