X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=lttng-ust-java-tests-jul%2Fsrc%2Ftest%2Fjava%2Forg%2Flttng%2Fust%2Fagent%2Fintegration%2Fevents%2FJulLegacyApiIT.java;h=97ba4b694049299795b686e4aecde7b66c7d83d0;hb=f0531ceafac4614132777d4982ad0faff1c06cc9;hp=88ed2abaea1da7129c2ccb74b8cb6a45d8dcc102;hpb=65a36bff2c5a362152e6448d7891e94f008e4a8b;p=lttng-ust-java-tests.git diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiIT.java index 88ed2ab..97ba4b6 100644 --- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiIT.java +++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiIT.java @@ -24,8 +24,11 @@ import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.lang.reflect.Field; +import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.logging.Level; +import java.util.logging.LogManager; import java.util.logging.Logger; import org.junit.After; @@ -36,11 +39,9 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.lttng.tools.ILttngSession; import org.lttng.tools.ILttngSession.Domain; -import org.lttng.tools.LttngToolsHelper; import org.lttng.ust.agent.ILttngHandler; import org.lttng.ust.agent.LTTngAgent; import org.lttng.ust.agent.utils.JulTestUtils; -import org.lttng.ust.agent.utils.LttngUtils; import org.lttng.ust.agent.utils.TestPrintRunner; /** @@ -56,6 +57,7 @@ public class JulLegacyApiIT { private static final String EVENT_NAME_B = "EventB"; private ILttngSession session; + private LTTngAgent agent; private Logger loggerA; private Logger loggerB; @@ -65,11 +67,7 @@ public class JulLegacyApiIT { */ @BeforeClass public static void julClassSetup() { - /* Make sure we can find the JNI library and lttng-tools */ - assertTrue(JulTestUtils.checkForJulLibrary()); - assertTrue(LttngUtils.checkForLttngTools(Domain.JUL)); - - LttngToolsHelper.destroyAllSessions(); + JulTestUtils.testClassSetup(); } /** @@ -77,7 +75,7 @@ public class JulLegacyApiIT { */ @AfterClass public static void julClassCleanup() { - LttngToolsHelper.deleteAllTraces(); + JulTestUtils.testClassCleanup(); } /** @@ -85,8 +83,12 @@ public class JulLegacyApiIT { */ @Before public void setup() { + /* Clear the JUL logger configuration */ + LogManager.getLogManager().reset(); + System.gc(); + loggerA = Logger.getLogger(EVENT_NAME_A); - LTTngAgent.getLTTngAgent(); + agent = LTTngAgent.getLTTngAgent(); loggerB = Logger.getLogger(EVENT_NAME_B); loggerA.setLevel(Level.ALL); @@ -102,7 +104,7 @@ public class JulLegacyApiIT { public void tearDown() { session.close(); - LTTngAgent.dispose(); + agent.dispose(); loggerA = null; loggerB = null; @@ -170,6 +172,20 @@ public class JulLegacyApiIT { assertEquals(10, handler.getEventCount()); } + /** + * Test that the "lttng list" commands lists the expected events. + */ + @Test + public void testListEvents() { + List enabledEvents = session.listEvents(); + List expectedEvents = Arrays.asList(EVENT_NAME_A, EVENT_NAME_B); + + Collections.sort(enabledEvents); + Collections.sort(expectedEvents); + + assertEquals(expectedEvents, enabledEvents); + } + /** * Get the singleton JUL Handler currently managed by the LTTngAgent. It is * not public, so we need reflection to access it.