1 package test.hook; 2 3 import org.testng.IConfigurable; 4 import org.testng.IConfigureCallBack; 5 import org.testng.ITestResult; 6 import org.testng.annotations.Test; 7 8 import java.lang.reflect.Method; 9 10 11 /** 12 * Test harness for {@link IConfigurable} 13 */ 14 public class ConfigurableSuccessTest extends BaseConfigurable { 15 @Override run(IConfigureCallBack callBack, ITestResult testResult)16 public void run(IConfigureCallBack callBack, ITestResult testResult) { 17 m_hookCount++; 18 Object[] parameters = callBack.getParameters(); 19 if (parameters.length > 0) { 20 m_methodName = ((Method) parameters[0]).getName(); 21 } 22 callBack.runConfigurationMethod(testResult); 23 } 24 25 @Test hookWasRun()26 public void hookWasRun() { 27 // Assert.assertEquals(m_hookCount, 2); 28 // Assert.assertTrue(m_bc); 29 // Assert.assertTrue(m_bm); 30 } 31 } 32