package gov.nasa.jpf.test.mc.threads; import org.junit.Test; import gov.nasa.jpf.util.test.TestJPF; public class SchedulesTest extends TestJPF { @Test public void testSleep () { if (verifyNoPropertyViolation("+cg.threads.break_start=true", "+cg.threads.break_yield=true", "+cg.threads.break_sleep=true", "+listener=.listener.PathOutputMonitor", "+pom.all=test/gov/nasa/jpf/test/mc/threads/SchedulesTest-output")) { Runnable r = new Runnable() { public void run() { System.out.println("T started"); try { System.out.println("T sleeping"); Thread.sleep(100); } catch (InterruptedException ix) { throw new RuntimeException("unexpected interrupt"); } System.out.println("T finished"); } }; Thread t = new Thread(r); System.out.println("main starting T"); t.start(); System.out.println("main finished"); } } }