1336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpackage test.alwaysrun;
2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
3336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.AfterClass;
4336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.BeforeClass;
5336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
6336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic class AlwaysRunAfter2 {
7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
8336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  private static boolean m_success = true;
9336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
10336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @BeforeClass
11336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void setUpShouldFail() {
12336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    throw new RuntimeException("Failing in setUp");
13336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
14892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
15336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  // Should not be run
16336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @AfterClass
17336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void tearDown() {
18336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    m_success = false;
19336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
20892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
21336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  static public boolean success() {
22336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    return m_success;
23336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
24336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust}
25