package test.thread; import org.testng.collections.Maps; import org.testng.internal.annotations.Sets; import test.SimpleBaseTest; import java.util.Map; import java.util.Set; public class BaseThreadTest extends SimpleBaseTest { static private Set<Long> m_threadIds; static private Map<String, Long> m_suitesMap; static void initThreadLog() { m_threadIds = Sets.newHashSet(); m_suitesMap = Maps.newHashMap(); } protected void logThread(long threadId) { synchronized(m_threadIds) { log("BaseThreadTest", "Logging thread:" + threadId); m_threadIds.add(threadId); } } protected void logSuite(String suiteName, long time) { synchronized(m_suitesMap) { m_suitesMap.put(suiteName, time); } } static int getThreadCount() { synchronized(m_threadIds) { return m_threadIds.size(); } } static Map<String, Long> getSuitesMap() { return m_suitesMap; } protected void log(String cls, String s) { if (false) { System.out.println("[" + cls + "] thread:" + Thread.currentThread().getId() + " hash:" + hashCode() + " " + s); } } }