Add multi-session tests
[lttng-ust-java-tests.git] / src / org / lttng / ust / agent / integration / jul / JulEnabledEventsTest.java
1 package org.lttng.ust.agent.integration.jul;
2
3 import static org.junit.Assume.assumeTrue;
4
5 import java.io.IOException;
6 import java.util.logging.Handler;
7 import java.util.logging.Level;
8 import java.util.logging.Logger;
9
10 import org.junit.After;
11 import org.junit.AfterClass;
12 import org.junit.Before;
13 import org.junit.BeforeClass;
14 import org.lttng.ust.agent.integration.common.EnabledEventsTest;
15 import org.lttng.ust.agent.jul.LttngLogHandler;
16 import org.lttng.ust.agent.utils.LttngSession;
17 import org.lttng.ust.agent.utils.LttngSession.Domain;
18 import org.lttng.ust.agent.utils.TestUtils;
19
20 public class JulEnabledEventsTest extends EnabledEventsTest {
21
22 private static final Domain DOMAIN = Domain.JUL;
23
24 private Logger loggerA;
25 private Logger loggerB;
26 private Logger loggerC;
27 private Logger loggerD;
28
29 @BeforeClass
30 public static void julClassSetup() {
31 /* Skip tests if we can't find the JNI library or lttng-tools */
32 assumeTrue(TestUtils.checkForJulLibrary());
33 assumeTrue(TestUtils.checkForLttngTools(Domain.JUL));
34
35 LttngSession.destroyAllSessions();
36 }
37
38 @AfterClass
39 public static void julClassCleanup() {
40 LttngSession.deleteAllTracee();
41 }
42
43 @Before
44 public void julSetup() throws SecurityException, IOException {
45 loggerA = Logger.getLogger(EVENT_NAME_A);
46 loggerB = Logger.getLogger(EVENT_NAME_B);
47 loggerC = Logger.getLogger(EVENT_NAME_C);
48 loggerD = Logger.getLogger(EVENT_NAME_D);
49
50 loggerA.setLevel(Level.ALL);
51 loggerB.setLevel(Level.ALL);
52 loggerC.setLevel(Level.ALL);
53 loggerD.setLevel(Level.ALL);
54
55 handlerA = new LttngLogHandler();
56 handlerB = new LttngLogHandler();
57 handlerC = new LttngLogHandler();
58
59 loggerA.addHandler((Handler) handlerA);
60 loggerB.addHandler((Handler) handlerB);
61 loggerC.addHandler((Handler) handlerC);
62 }
63
64 @After
65 public void julTeardown() {
66 loggerA.removeHandler((Handler) handlerA);
67 loggerB.removeHandler((Handler) handlerB);
68 loggerC.removeHandler((Handler) handlerC);
69
70 loggerA = null;
71 loggerB = null;
72 loggerC = null;
73 loggerD = null;
74 }
75
76 @Override
77 protected Domain getDomain() {
78 return DOMAIN;
79 }
80
81 @Override
82 protected void sendEventsToLoggers() {
83 JulTestUtils.send10EventsTo(loggerA);
84 JulTestUtils.send10EventsTo(loggerB);
85 JulTestUtils.send10EventsTo(loggerC);
86 JulTestUtils.send10EventsTo(loggerD);
87 }
88 }
This page took 0.03043 seconds and 4 git commands to generate.