118c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinpackage test.testng106;
218c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin
3a2f7a6aabef6e11ee6c6ea41adc6640777a7756dCédric Beustimport java.util.Arrays;
4a2f7a6aabef6e11ee6c6ea41adc6640777a7756dCédric Beust
518c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinimport org.testng.Assert;
618c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinimport org.testng.TestNG;
718c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinimport org.testng.annotations.Test;
818c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinimport org.testng.xml.XmlSuite;
918c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin
10a2f7a6aabef6e11ee6c6ea41adc6640777a7756dCédric Beustimport test.SimpleBaseTest;
1118c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin
1218c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinpublic class TestNG106 extends SimpleBaseTest {
1318c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin  @Test
1418c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin  public void testFailingBeforeSuiteShouldSkipAllTests() throws Exception {
1518c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    TestNG tng = create();
1618c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    XmlSuite s = createXmlSuite("TESTNG-106");
1718c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    createXmlTest(s, "myTest1", FailingSuiteFixture.class.getName(), Test1.class.getName());
1818c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    createXmlTest(s, "myTest2", Test1.class.getName());
1918c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    createXmlTest(s, "myTest3", Test2.class.getName());
2018c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    createXmlTest(s, "myTest-last", Test2.class.getName());
2118c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    tng.setXmlSuites(Arrays.asList(s));
2218c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    tng.run();
2318c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin    Assert.assertEquals(FailingSuiteFixture.s_invocations, 0, "@BeforeSuite has failed. All tests should be skipped.");
2418c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin  }
2518c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin}
26