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");
}
}
}