public void testNewModule() {
/* Test analysis module with traceStub */
Exception exception = null;
- try (IAnalysisModule module = fModule.newModule(TmfTestTrace.A_TEST_10K.getTrace());) {
+ IAnalysisModule module = null;
+ try {
+ module = fModule.newModule(TmfTestTrace.A_TEST_10K.getTrace());
assertNotNull(module);
assertTrue(module instanceof TestAnalysis);
} catch (TmfAnalysisException e) {
exception = e;
+ } finally {
+ if (module != null) {
+ module.dispose();
+ }
}
assertNull(exception);
/* TestAnalysis2 module with trace, should return an exception */
- try (IAnalysisModule module = fModuleOther.newModule(TmfTestTrace.A_TEST_10K.getTrace());) {
+ try {
+ module = fModuleOther.newModule(TmfTestTrace.A_TEST_10K.getTrace());
} catch (TmfAnalysisException e) {
exception = e;
+ } finally {
+ if (module != null) {
+ module.dispose();
+ }
}
assertNotNull(exception);
assertEquals(NLS.bind(Messages.TmfAnalysisModuleHelper_AnalysisDoesNotApply, fModuleOther.getName()), exception.getMessage());
/* TestAnalysis2 module with a TraceStub2 */
exception = null;
- try (IAnalysisModule module = fModuleOther.newModule(fTrace);) {
+ try {
+ module = fModuleOther.newModule(fTrace);
assertNotNull(module);
assertTrue(module instanceof TestAnalysis2);
} catch (TmfAnalysisException e) {
exception = e;
+ } finally {
+ if (module != null) {
+ module.dispose();
+ }
}
assertNull(exception);
}
* able to set the parameter
*/
IAnalysisModuleHelper helper = TmfAnalysisManager.getAnalysisModule(AnalysisManagerTest.MODULE_PARAM);
- try (IAnalysisModule module = helper.newModule(trace);) {
+ IAnalysisModule module = null;
+ try {
+ module = helper.newModule(trace);
assertNull(module.getParameter(TestAnalysis.PARAM_TEST));
module.setParameter(TestAnalysis.PARAM_TEST, 1);
assertEquals(1, module.getParameter(TestAnalysis.PARAM_TEST));
} catch (TmfAnalysisException e1) {
fail(e1.getMessage());
return;
+ } finally {
+ if (module != null) {
+ module.dispose();
+ }
}
/* This module has a parameter with default value */
helper = TmfAnalysisManager.getAnalysisModule(AnalysisManagerTest.MODULE_PARAM_DEFAULT);
- try (IAnalysisModule module = helper.newModule(trace);) {
+ try {
+ module = helper.newModule(trace);
assertEquals(3, module.getParameter(TestAnalysis.PARAM_TEST));
module.setParameter(TestAnalysis.PARAM_TEST, 1);
assertEquals(1, module.getParameter(TestAnalysis.PARAM_TEST));
} catch (TmfAnalysisException e1) {
fail(e1.getMessage());
return;
+ } finally {
+ if (module != null) {
+ module.dispose();
+ }
}
/*
*/
helper = TmfAnalysisManager.getAnalysisModule(AnalysisManagerTest.MODULE_SECOND);
Exception exception = null;
- try (IAnalysisModule module = helper.newModule(fTrace);) {
-
+ try {
+ module = helper.newModule(fTrace);
assertNull(module.getParameter(TestAnalysis.PARAM_TEST));
try {
} catch (TmfAnalysisException e1) {
fail(e1.getMessage());
return;
+ } finally {
+ if (module != null) {
+ module.dispose();
+ }
}
assertNotNull(exception);
}
*/
@Test
public void testGettersSetters() {
- try (IAnalysisModule module = new TestAnalysis();) {
-
- module.setName(MODULE_GENERIC_NAME);
- module.setId(MODULE_GENERIC_ID);
- assertEquals(MODULE_GENERIC_ID, module.getId());
- assertEquals(MODULE_GENERIC_NAME, module.getName());
-
- module.setAutomatic(false);
- assertFalse(module.isAutomatic());
- module.setAutomatic(true);
- assertTrue(module.isAutomatic());
- module.addParameter(TestAnalysis.PARAM_TEST);
- assertNull(module.getParameter(TestAnalysis.PARAM_TEST));
- module.setParameter(TestAnalysis.PARAM_TEST, 1);
- assertEquals(1, module.getParameter(TestAnalysis.PARAM_TEST));
-
- /* Try to set and get wrong parameter */
- String wrongParam = "abc";
- Exception exception = null;
- try {
- module.setParameter(wrongParam, 1);
- } catch (RuntimeException e) {
- exception = e;
- assertEquals(NLS.bind(Messages.TmfAbstractAnalysisModule_InvalidParameter, wrongParam, module.getName()), e.getMessage());
- }
- assertNotNull(exception);
- assertNull(module.getParameter(wrongParam));
+ IAnalysisModule module = new TestAnalysis();
+
+ module.setName(MODULE_GENERIC_NAME);
+ module.setId(MODULE_GENERIC_ID);
+ assertEquals(MODULE_GENERIC_ID, module.getId());
+ assertEquals(MODULE_GENERIC_NAME, module.getName());
+
+ module.setAutomatic(false);
+ assertFalse(module.isAutomatic());
+ module.setAutomatic(true);
+ assertTrue(module.isAutomatic());
+ module.addParameter(TestAnalysis.PARAM_TEST);
+ assertNull(module.getParameter(TestAnalysis.PARAM_TEST));
+ module.setParameter(TestAnalysis.PARAM_TEST, 1);
+ assertEquals(1, module.getParameter(TestAnalysis.PARAM_TEST));
+
+ /* Try to set and get wrong parameter */
+ String wrongParam = "abc";
+ Exception exception = null;
+ try {
+ module.setParameter(wrongParam, 1);
+ } catch (RuntimeException e) {
+ exception = e;
+ assertEquals(NLS.bind(Messages.TmfAbstractAnalysisModule_InvalidParameter, wrongParam, module.getName()), e.getMessage());
}
+ assertNotNull(exception);
+ assertNull(module.getParameter(wrongParam));
+
+ module.dispose();
}
private static TestAnalysis setUpAnalysis() {
*/
@Test
public void testWaitForCompletionSuccess() {
- try (TestAnalysis module = setUpAnalysis();) {
-
- IStatus status = module.schedule();
- assertEquals(IStatus.ERROR, status.getSeverity());
-
- /* Set a stub trace for analysis */
- try {
- module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
- } catch (TmfAnalysisException e) {
- fail(e.getMessage());
- }
-
- /* Default execution, with output 1 */
- module.setParameter(TestAnalysis.PARAM_TEST, 1);
- status = module.schedule();
- assertEquals(Status.OK_STATUS, status);
- boolean completed = module.waitForCompletion();
-
- assertTrue(completed);
- assertEquals(1, module.getAnalysisOutput());
+ TestAnalysis module = setUpAnalysis();
+
+ IStatus status = module.schedule();
+ assertEquals(IStatus.ERROR, status.getSeverity());
+
+ /* Set a stub trace for analysis */
+ try {
+ module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
+ } catch (TmfAnalysisException e) {
+ fail(e.getMessage());
}
+
+ /* Default execution, with output 1 */
+ module.setParameter(TestAnalysis.PARAM_TEST, 1);
+ status = module.schedule();
+ assertEquals(Status.OK_STATUS, status);
+ boolean completed = module.waitForCompletion();
+
+ assertTrue(completed);
+ assertEquals(1, module.getAnalysisOutput());
+
+ module.dispose();
}
/**
*/
@Test
public void testWaitForCompletionCancelled() {
- try (TestAnalysis module = setUpAnalysis();) {
-
- /* Set a stub trace for analysis */
- ITmfTrace trace = TmfTestTrace.A_TEST_10K.getTrace();
- try {
- module.setTrace(trace);
- } catch (TmfAnalysisException e) {
- fail(e.getMessage());
- }
-
- module.setParameter(TestAnalysis.PARAM_TEST, 0);
- IStatus status = module.schedule();
- assertEquals(Status.OK_STATUS, status);
- boolean completed = module.waitForCompletion();
-
- assertFalse(completed);
- assertEquals(0, module.getAnalysisOutput());
+ TestAnalysis module = setUpAnalysis();
+
+ /* Set a stub trace for analysis */
+ ITmfTrace trace = TmfTestTrace.A_TEST_10K.getTrace();
+ try {
+ module.setTrace(trace);
+ } catch (TmfAnalysisException e) {
+ fail(e.getMessage());
}
+
+ module.setParameter(TestAnalysis.PARAM_TEST, 0);
+ IStatus status = module.schedule();
+ assertEquals(Status.OK_STATUS, status);
+ boolean completed = module.waitForCompletion();
+
+ assertFalse(completed);
+ assertEquals(0, module.getAnalysisOutput());
+
+ module.dispose();
}
/**
- * Test the {@link TmfAbstractAnalysisModule#setTrace(ITmfTrace)} method with wrong trace
+ * Test the {@link TmfAbstractAnalysisModule#setTrace(ITmfTrace)} method
+ * with wrong trace
*/
@Test
public void testSetWrongTrace() {
- try (IAnalysisModule module = new TestAnalysis2();) {
-
- module.setName(MODULE_GENERIC_NAME);
- module.setId(MODULE_GENERIC_ID);
- assertEquals(MODULE_GENERIC_ID, module.getId());
- assertEquals(MODULE_GENERIC_NAME, module.getName());
-
- Exception exception = null;
- try {
- module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
- } catch (TmfAnalysisException e) {
- exception = e;
- }
- assertNotNull(exception);
- assertEquals(NLS.bind(Messages.TmfAbstractAnalysisModule_AnalysisCannotExecute, module.getName()), exception.getMessage());
+ IAnalysisModule module = new TestAnalysis2();
+
+ module.setName(MODULE_GENERIC_NAME);
+ module.setId(MODULE_GENERIC_ID);
+ assertEquals(MODULE_GENERIC_ID, module.getId());
+ assertEquals(MODULE_GENERIC_NAME, module.getName());
+
+ Exception exception = null;
+ try {
+ module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
+ } catch (TmfAnalysisException e) {
+ exception = e;
}
+ assertNotNull(exception);
+ assertEquals(NLS.bind(Messages.TmfAbstractAnalysisModule_AnalysisCannotExecute, module.getName()), exception.getMessage());
+
+ module.dispose();
}
/**
*/
@Test
public void testCancel() {
- try (TestAnalysis module = setUpAnalysis();) {
-
- module.setParameter(TestAnalysis.PARAM_TEST, 999);
- try {
- module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
- } catch (TmfAnalysisException e) {
- fail(e.getMessage());
- }
-
- assertEquals(Status.OK_STATUS, module.schedule());
-
- /* Give the job a chance to start */
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- fail(e.getMessage());
- }
-
- module.cancel();
- assertFalse(module.waitForCompletion());
- assertEquals(-1, module.getAnalysisOutput());
+ TestAnalysis module = setUpAnalysis();
+
+ module.setParameter(TestAnalysis.PARAM_TEST, 999);
+ try {
+ module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
+ } catch (TmfAnalysisException e) {
+ fail(e.getMessage());
+ }
+
+ assertEquals(Status.OK_STATUS, module.schedule());
+
+ /* Give the job a chance to start */
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ fail(e.getMessage());
}
+
+ module.cancel();
+ assertFalse(module.waitForCompletion());
+ assertEquals(-1, module.getAnalysisOutput());
+
+ module.dispose();
}
/**
*/
@Test
public void testParameterChanged() {
- try (TestAnalysis module = setUpAnalysis();) {
-
- try {
- module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
- } catch (TmfAnalysisException e) {
- fail(e.getMessage());
- }
-
- /* Check exception if no wrong parameter name */
- Exception exception = null;
- try {
- module.notifyParameterChanged("aaa");
- } catch (RuntimeException e) {
- exception = e;
- }
- assertNotNull(exception);
-
- /*
- * Cannot test anymore of this method, need a parameter provider to
- * do this
- */
+ TestAnalysis module = setUpAnalysis();
+
+ try {
+ module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
+ } catch (TmfAnalysisException e) {
+ fail(e.getMessage());
+ }
+
+ /* Check exception if no wrong parameter name */
+ Exception exception = null;
+ try {
+ module.notifyParameterChanged("aaa");
+ } catch (RuntimeException e) {
+ exception = e;
}
+ assertNotNull(exception);
+
+ /*
+ * Cannot test anymore of this method, need a parameter provider to do
+ * this
+ */
+ module.dispose();
}
/**
*/
@Test
public void testHelper() {
- try (TestAnalysis module = setUpAnalysis();) {
+ TestAnalysis module = setUpAnalysis();
- try {
- module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
- } catch (TmfAnalysisException e) {
- fail(e.getMessage());
- }
+ try {
+ module.setTrace(TmfTestTrace.A_TEST_10K.getTrace());
+ } catch (TmfAnalysisException e) {
+ fail(e.getMessage());
+ }
- module.setParameter(TestAnalysis.PARAM_TEST, 1);
- boolean res = TmfTestHelper.executeAnalysis(module);
- assertTrue(res);
+ module.setParameter(TestAnalysis.PARAM_TEST, 1);
+ boolean res = TmfTestHelper.executeAnalysis(module);
+ assertTrue(res);
- module.setParameter(TestAnalysis.PARAM_TEST, 0);
- res = TmfTestHelper.executeAnalysis(module);
- assertFalse(res);
- }
+ module.setParameter(TestAnalysis.PARAM_TEST, 0);
+ res = TmfTestHelper.executeAnalysis(module);
+ assertFalse(res);
+
+ module.dispose();
}
}