1 package test.thread; 2 3 import org.testng.annotations.Test; 4 5 public class ThreadPoolSampleBugTest { 6 private static final long TIMEOUT = 500; 7 8 @Test(invocationCount = 1, threadPoolSize = 5) 9 public void shouldPass1() throws InterruptedException { 10 Thread.sleep(TIMEOUT); 11 } 12 13 @Test(invocationCount = 2, threadPoolSize = 5) 14 public void shouldPass2() throws InterruptedException { 15 Thread.sleep(TIMEOUT); 16 } 17 18 @Test(timeOut = 10, invocationCount = 1, threadPoolSize = 5) 19 public void shouldFail1() throws InterruptedException { 20 Thread.sleep(TIMEOUT); 21 } 22 23 @Test(timeOut = 10, invocationCount = 2, threadPoolSize = 5) 24 public void shouldFail2() throws InterruptedException { 25 Thread.sleep(TIMEOUT); 26 } 27 } 28