19dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beustpackage test;
29dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust
39dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beustimport org.testng.annotations.BeforeSuite;
49dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beustimport org.testng.collections.Lists;
59dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust
6892b08c1f1afd198fd8ccbf804de28b7ce12f547nullinimport java.util.List;
7892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
89dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust/**
99dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust * Base class for tests that need to log methods as they get called.
10892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin *
119dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust * @author cbeust
129dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust */
139dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beustpublic class BaseLogTest {
149dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust  private static List<String> m_log;
159dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust
169dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust  @BeforeSuite
179dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust  public void bc() {
189dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust    m_log = Lists.newArrayList();
199dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust  }
209dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust
219dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust  public static void log(String s) {
229dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust    m_log.add(s);
239dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust  }
249dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust
259dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust  public static List<String> getLog() {
269dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust    return m_log;
279dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust  }
289dea444ff3bd764c2e35b165a725bdef4647ba47Cédric Beust}
29