private static final String SCEN_GET_SESSION_NAMES1 = "GetSessionNames1";
private static final String SCEN_GET_SESSION_NAME_NOT_EXIST = "GetSessionNameNotExist";
private static final String SCEN_GET_SESSION_NAME_NOT_EXIST_VERBOSE = "GetSessionNameNotExistVerbose";
- private static final String SCEN_GET_SESSION_GARBAGE_OUT = "GetSessionGarbageOut";
+ protected static final String SCEN_GET_SESSION_GARBAGE_OUT = "GetSessionGarbageOut";
private static final String SCEN_GET_SESSION1 = "GetSession1";
private static final String SCEN_GET_KERNEL_PROVIDER1 = "GetKernelProvider1";
private static final String SCEN_LIST_WITH_NO_KERNEL1 = "ListWithNoKernel1";
private static final String SCEN_CREATE_SNAPSHOT_SESSION = "CreateSessionSnapshot";
private static final String SCEN_CREATE_STREAMED_SNAPSHOT_SESSION = "CreateSessionStreamedSnapshot";
private static final String SCEN_CREATE_SNAPSHOT_SESSION_ERRORS = "CreateSessionSnapshotErrors";
- private static final String SCEN_CREATE_LIVE_SESSION = "CreateSessionLive";
+ protected static final String SCEN_CREATE_LIVE_SESSION = "CreateSessionLive";
private static final String SCEN_CREATE_LIVE_SESSION_ERRORS = "CreateSessionLiveErrors";
// ------------------------------------------------------------------------
private CommandShellFactory fShellFactory;
private String fTestfile;
- private LTTngToolsFileShell fShell;
- private ILttngControlService fService;
+ protected LTTngToolsFileShell fShell;
+ protected ILttngControlService fService;
// ------------------------------------------------------------------------
// Housekeeping
public void setUp() throws Exception {
fShellFactory = CommandShellFactory.getInstance();
- URL location = FileLocator.find(FrameworkUtil.getBundle(this.getClass()), new Path(DIRECTORY + File.separator + TEST_STREAM), null);
+ URL location = FileLocator.find(FrameworkUtil.getBundle(this.getClass()), new Path(getTestDirectory() + File.separator + getTestStream()), null);
File testfile = new File(FileLocator.toFileURL(location).toURI());
fTestfile = testfile.getAbsolutePath();
fShell = fShellFactory.getFileShell();
fShell.loadScenarioFile(fTestfile);
- fService = new LTTngControlService(fShell);
+ fService = getControlService();
+ if (fService == null) {
+ throw new Exception("Unable to obtain a valid ControlService");
+ }
ControlPreferences.getInstance().init(Activator.getDefault().getPreferenceStore());
}
+ /**
+ * @return the string of the test directory to use
+ */
+ protected String getTestDirectory() {
+ return DIRECTORY;
+ }
+
+ /**
+ * @return the LttngCon
+ */
+ protected ILttngControlService getControlService() {
+ return new LTTngControlService(fShell);
+ }
+
+ public LTTngToolsFileShell getfShell() {
+ return fShell;
+ }
+
+ /**
+ * @return
+ */
+ protected String getTestStream() {
+ return TEST_STREAM;
+ }
+
@After
public void tearDown() {
disableVerbose();
assertEquals(TraceEnablement.DISABLED, ustEvents[0].getState());
assertEquals("*", ustEvents[1].getName());
- assertEquals(TraceLogLevel.LEVEL_UNKNOWN, ustEvents[1].getLogLevel());
+ assertEquals(getAllEventTraceLogLevel(), ustEvents[1].getLogLevel());
assertEquals(TraceEventType.TRACEPOINT, ustEvents[1].getEventType());
assertEquals(TraceEnablement.ENABLED, ustEvents[1].getState());
}
}
+ /**
+ * @return
+ */
+ protected TraceLogLevel getAllEventTraceLogLevel() {
+ return TraceLogLevel.LEVEL_UNKNOWN;
+ }
+
public void testGetKernelProvider() {
try {
fShell.setScenario(SCEN_GET_KERNEL_PROVIDER1);