package javax.realtime.test;
import javax.realtime.MemoryParameters;
import javax.scj.util.Const;
import test.BasicJMLTest;
import unitTest.TestCase;
import unitTest.TestResult;
import unitTest.TestSuite;
public class TckTestMemoryParameters extends BasicJMLTest {
public static void main(String[] args) {
Const.setDefaultErrorReporter();
TestSuite suite = new TestSuite();
TestResult result = new TestResult();
int numberOfCases = TestMemoryParameters.testCount;
TestCase test = new TestMemoryParameters(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/realtime/MemoryParameters.java";
}
}
class TestMemoryParameters extends TestCase {
static final int testCount = 9;
TestMemoryParameters(TestResult result, int testCount) {
super(result, testCount);
}
public void test(int i) {
switch (i) {
// public MemoryParameters(long maxMemoryArea, long maxImmortal)
case 1:
new MemoryParameters(0, 0);
case 2:
new MemoryParameters(1, 0);
case 3:
new MemoryParameters(0, 1);
case 5:
new MemoryParameters(MemoryParameters.NO_MAX, 1);
break;
case 6:
new MemoryParameters(1, MemoryParameters.NO_MAX);
break;
case 7:
new MemoryParameters(MemoryParameters.NO_MAX, MemoryParameters.NO_MAX);
break;
case 8:
try {
new MemoryParameters(-2L, 0);
assert false;
} catch (IllegalArgumentException e) {
}
;
break;
case 9:
try {
new MemoryParameters(0, -2L);
assert false;
} catch (IllegalArgumentException e) {
}
;
break;
default:
break;
}
}
}