package test.thread; import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class ThreadPoolSizeTest extends BaseThreadTest { @BeforeClass public void setUp() { log(getClass().getName(), "Init log ids"); initThreadLog(); } @Test(invocationCount = 20, threadPoolSize = 3) public void f1() { long n = Thread.currentThread().getId(); log(getClass().getName(), "threadPoolSize:20"); logThread(n); } @Test(dependsOnMethods = {"f1"}) public void verify() { int expected = 3; Assert.assertEquals(getThreadCount(), expected, "Should have run on " + expected + " threads but ran on " + getThreadCount()); } }