/************************************************************************** * File name : TestSafelet2.java * * This file is part a TCK implementation, * based on SCJ Draft, Version 0.94, 25 June 2013. * * Copyright 2014 * @authors Anders P. Ravn, Aalborg University, DK * Stephan E. Korsholm and Hans Søndergaard, * VIA University College, DK *************************************************************************/ package javax.safetycritical.test.safelet; import javax.safetycritical.Launcher; import javax.safetycritical.StorageParameters; import javax.scj.util.Const; import unitTest_Remove.TestCase; /** * Test of serialization of missions at Level 1. * * @author APR and HSO */ /* * OpenJML call: * * cd /home/hso/java/SCJ_Workspace/OpenJMLTest * * Safelet: * * java -jar /home/hso/java/SCJ_Workspace/OpenJMLTest/lib/openjml.jar -cp /home/hso/git/hvm-scj/icecapSDK/bin/ -d /home/hso/git/hvm-scj/icecapSDK/bin/ -noInternalSpecs -rac -racCheckAssumptions -racJavaChecks -nullableByDefault -showNotImplemented -specspath ./specs /home/hso/git/hvm-scj/icecapSDK/src/javax/safetycritical/Safelet.java * * SafeletStub1: * * java -jar /home/hso/java/SCJ_Workspace/OpenJMLTest/lib/openjml.jar -cp /home/hso/git/hvm-scj/icecapSDK/bin/:./bin/ -d /home/hso/java/SCJ_Workspace/OpenJMLTest/bin/ -noInternalSpecs -rac -racCheckAssumptions -racJavaChecks -nullableByDefault -showNotImplemented /home/hso/java/SCJ_Workspace/OpenJMLTest/src/javax/safetycritical/test/safelet/SequencerStub2.java * */ public class TestSafelet2 extends TestCase { public static StorageParameters storageParameters_Sequencer = new StorageParameters( Const.OUTERMOST_SEQ_BACKING_STORE, new long[] { Const.HANDLER_STACK_SIZE }, Const.PRIVATE_MEM, Const.IMMORTAL_MEM, Const.MISSION_MEM); public static StorageParameters storageParameters_Handlers = new StorageParameters( Const.PRIVATE_BACKING_STORE, new long[] { Const.HANDLER_STACK_SIZE }, Const.PRIVATE_MEM, 0, 0); // Activation of missions should be: 0,1,2,0,1,2 public static final int SIZE = 6; public static MissionStub2[] activationOrder = new MissionStub2[SIZE+1]; public TestSafelet2 (String name) { super(name); } public void test (int i) { switch (i) { case 1: devices.Console.println("\nTestSafelet2: serialization of missions begin"); new Launcher(new SafeletStub2(), 1); devices.Console.println("TestSafelet2: serialization of missions end \n"); break; default: break; } } public static final int testCount = 1; }