2 * Copyright (C) 2014, United States Government, as represented by the
3 * Administrator of the National Aeronautics and Space Administration.
6 * The Java Pathfinder core (jpf-core) platform is licensed under the
7 * Apache License, Version 2.0 (the "License"); you may not use this file except
8 * in compliance with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0.
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 package gov.nasa.jpf.test.mc.basic;
20 import org.junit.Test;
22 import gov.nasa.jpf.util.test.TestJPF;
23 import gov.nasa.jpf.vm.Verify;
26 * regression test for on-demand state restoration by means of
29 public class RestorerTest extends TestJPF {
33 public void whoami() {
34 System.out.print("I am X #");
35 System.out.println(id);
40 public void testRestoredInsnCount (){
41 if (verifyNoPropertyViolation()){
43 boolean b = Verify.getBoolean();
44 System.out.println( "--- 1. CG: " + b);
46 for (int i=1; i<=5; i++){
52 b = Verify.getBoolean();
53 System.out.println( "--- 2. CG: " + b);
57 assert x.id == 1; // different location, so we restart with 1
62 public void testRestoredInsnCountBFS (){
63 if (verifyNoPropertyViolation("+search.class=.search.heuristic.BFSHeuristic")){
65 boolean b = Verify.getBoolean();
66 System.out.println( "--- 1. CG: " + b);
68 for (int i=1; i<=5; i++){
74 b = Verify.getBoolean();
75 System.out.println( "--- 2. CG: " + b);
79 assert x.id == 1; // different location, so we restart with 1