X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-ust-java-tests-common%2Fsrc%2Ftest%2Fjava%2Forg%2Flttng%2Fust%2Fagent%2Fintegration%2Fclient%2FTcpClientIT.java;h=16c7d0185f623e247155148f3f1acfe19364efa0;hb=c5796c3e1ef6fd9b05a5f6096923905154fd17ad;hp=2794dfa58411f96afcc98496756b1c9d6f82230e;hpb=4d793724b288a63231142f773de36a74ec276da8;p=lttng-ust-java-tests.git diff --git a/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/integration/client/TcpClientIT.java b/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/integration/client/TcpClientIT.java index 2794dfa..16c7d01 100644 --- a/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/integration/client/TcpClientIT.java +++ b/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/integration/client/TcpClientIT.java @@ -234,6 +234,25 @@ public class TcpClientIT { assertTrue(containSameElements(expectedDisableCommands, clientListener.getDisabledEventCommands())); } + /** + * Test enabling then destroying the session (should send corresponding + * disable event messages). + */ + @SuppressWarnings("static-method") + @Test + public void testEnableEventThenDestroy() { + try (ILttngSession session2 = ILttngSession.createSession(null, SESSION_DOMAIN);) { + session2.enableEvent(EVENT_NAME_A, null, false, null); + session2.enableEvent(EVENT_NAME_B, null, false, null); + } // close(), aka destroy the session, sending "disable event" messages + + List expectedEnabledCommands = Arrays.asList(EventRuleFactory.createRule(EVENT_NAME_A), EventRuleFactory.createRule(EVENT_NAME_B)); + List expectedDisabledCommands = Arrays.asList(EVENT_NAME_A, EVENT_NAME_B); + + assertEquals(expectedEnabledCommands, clientListener.getEnabledEventCommands()); + assertEquals(expectedDisabledCommands, clientListener.getDisabledEventCommands()); + } + /** * Test specifying an event with a --loglevel option. */