blob: d75c8f2aafc635f6dc38d4c0f691d24c4d367a30 [file] [log] [blame]
package test.configuration;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.testng.Assert;
import org.testng.annotations.Configuration;
import org.testng.annotations.Test;
/**
* beforeGroups test: make sure that the beforeGroups method is invoked
* only once even if two test methods belong to the group
*
* @author cbeust
* @date Mar 3, 2006
*/
public class ConfigurationGroups2SampleTest {
private boolean m_before = false;
private boolean m_f1 = false;
private boolean m_g1 = false;
@Configuration(beforeGroups = "cg2-1")
public void before1() {
Assert.assertFalse(m_before);
Assert.assertFalse(m_f1);
Assert.assertFalse(m_g1);
m_before = true;
log("before1");
}
@Test(groups = "cg2-a")
public void fa() {
log("fa");
}
@Test(groups = "cg2-1")
public void f1() {
Assert.assertTrue(m_before);
m_f1 = true;
log("f1");
}
@Test(groups = "cg2-1")
public void g1() {
Assert.assertTrue(m_before);
m_g1 = true;
log("g1");
}
private List<String> m_list = new ArrayList<String>();
@Test(dependsOnGroups = {"cg2-a", "cg2-1"})
public void verify() {
Assert.assertTrue(m_before);
Assert.assertTrue(m_f1);
Assert.assertTrue(m_g1);
}
private void log(String s) {
m_list.add(s);
ppp(s);
}
private void ppp(String s) {
if (false) {
System.out.println("[ConfigurationGroups2SampleTest] " + s);
}
}
}