1package test.priority;
2
3import org.testng.Assert;
4import org.testng.TestNG;
5import org.testng.annotations.Test;
6import org.testng.xml.XmlSuite;
7
8import test.SimpleBaseTest;
9
10public class PriorityTest extends SimpleBaseTest {
11
12  private void runTest(Class<?> cls, String first, String second, boolean parallel) {
13    TestNG tng = create(cls);
14    if (parallel) tng.setParallel(XmlSuite.ParallelMode.METHODS);
15    tng.run();
16    Assert.assertEquals(BaseSample.m_methods.get(0), first);
17    Assert.assertEquals(BaseSample.m_methods.get(1), second);
18  }
19
20  @Test(enabled = false, description = "Make sure priorities work in parallel mode")
21  public void priorityInParallel1() {
22    runTest(WithPrioritySampleTest.class, "first", "second", true /* parallel */);
23  }
24
25  @Test(enabled = false, description = "Make sure priorities work in parallel mode")
26  public void priorityInParallel2() {
27    runTest(WithPrioritySample2Test.class, "second", "first", true /* parallel */);
28  }
29
30  @Test(description = "Make sure priorities work in sequential mode")
31  public void priorityInSequential1() {
32    runTest(WithPrioritySampleTest.class, "first", "second", false /* sequential */);
33  }
34
35  @Test(description = "Make sure priorities work in sequential mode")
36  public void priorityInSequential2() {
37    runTest(WithPrioritySample2Test.class, "second", "first", false /* sequential */);
38  }
39}
40