Commit | Line | Data |
---|---|---|
da8308fe AM |
1 | package org.lttng.ust.agent.integration.jul; |
2 | ||
da8308fe AM |
3 | import static org.junit.Assume.assumeTrue; |
4 | ||
5 | import java.io.IOException; | |
c5524c71 | 6 | import java.util.logging.Handler; |
da8308fe AM |
7 | import java.util.logging.Level; |
8 | import java.util.logging.Logger; | |
9 | ||
10 | import org.junit.After; | |
9368bd5e | 11 | import org.junit.AfterClass; |
da8308fe AM |
12 | import org.junit.Before; |
13 | import org.junit.BeforeClass; | |
c5524c71 | 14 | import org.lttng.ust.agent.integration.common.EnabledEventsTest; |
da8308fe | 15 | import org.lttng.ust.agent.jul.LttngLogHandler; |
8576633f AM |
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; | |
da8308fe | 19 | |
c5524c71 | 20 | public class JulEnabledEventsTest extends EnabledEventsTest { |
da8308fe AM |
21 | |
22 | private static final Domain DOMAIN = Domain.JUL; | |
23 | ||
da8308fe AM |
24 | private Logger loggerA; |
25 | private Logger loggerB; | |
26 | private Logger loggerC; | |
27 | private Logger loggerD; | |
28 | ||
da8308fe | 29 | @BeforeClass |
c5524c71 | 30 | public static void julClassSetup() { |
da8308fe | 31 | /* Skip tests if we can't find the JNI library or lttng-tools */ |
8576633f AM |
32 | assumeTrue(TestUtils.checkForJulLibrary()); |
33 | assumeTrue(TestUtils.checkForLttngTools(Domain.JUL)); | |
e41ec02a AM |
34 | |
35 | LttngSession.destroyAllSessions(); | |
9368bd5e AM |
36 | } |
37 | ||
38 | @AfterClass | |
c5524c71 | 39 | public static void julClassCleanup() { |
8576633f | 40 | LttngSession.deleteAllTracee(); |
da8308fe AM |
41 | } |
42 | ||
43 | @Before | |
c5524c71 | 44 | public void julSetup() throws SecurityException, IOException { |
da8308fe AM |
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 | ||
c5524c71 AM |
59 | loggerA.addHandler((Handler) handlerA); |
60 | loggerB.addHandler((Handler) handlerB); | |
61 | loggerC.addHandler((Handler) handlerC); | |
da8308fe AM |
62 | } |
63 | ||
64 | @After | |
c5524c71 AM |
65 | public void julTeardown() { |
66 | loggerA.removeHandler((Handler) handlerA); | |
67 | loggerB.removeHandler((Handler) handlerB); | |
68 | loggerC.removeHandler((Handler) handlerC); | |
da8308fe AM |
69 | |
70 | loggerA = null; | |
71 | loggerB = null; | |
72 | loggerC = null; | |
73 | loggerD = null; | |
da8308fe AM |
74 | } |
75 | ||
c5524c71 AM |
76 | @Override |
77 | protected Domain getDomain() { | |
78 | return DOMAIN; | |
9368bd5e AM |
79 | } |
80 | ||
c5524c71 AM |
81 | @Override |
82 | protected void sendEventsToLoggers() { | |
8576633f AM |
83 | JulTestUtils.send10EventsTo(loggerA); |
84 | JulTestUtils.send10EventsTo(loggerB); | |
85 | JulTestUtils.send10EventsTo(loggerC); | |
86 | JulTestUtils.send10EventsTo(loggerD); | |
da8308fe | 87 | } |
da8308fe | 88 | } |