Convert to a Maven project
[lttng-ust-java-tests.git] / src / test / java / org / lttng / ust / agent / integration / jul / JulMultiSessionTest.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.MultiSessionTestBase;
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.MiscTestUtils;
19
20 public class JulMultiSessionTest extends MultiSessionTestBase {
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(MiscTestUtils.checkForJulLibrary());
33 assumeTrue(MiscTestUtils.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 handlerD = new LttngLogHandler();
59
60 loggerA.addHandler((Handler) handlerA);
61 loggerB.addHandler((Handler) handlerB);
62 loggerC.addHandler((Handler) handlerC);
63 loggerD.addHandler((Handler) handlerD);
64 }
65
66 @After
67 public void julTeardown() {
68 loggerA.removeHandler((Handler) handlerA);
69 loggerB.removeHandler((Handler) handlerB);
70 loggerC.removeHandler((Handler) handlerC);
71 loggerD.removeHandler((Handler) handlerD);
72
73 loggerA = null;
74 loggerB = null;
75 loggerC = null;
76 loggerD = null;
77 }
78
79 @Override
80 protected Domain getDomain() {
81 return DOMAIN;
82 }
83
84 @Override
85 protected void sendEventsToLoggers() {
86 JulTestUtils.send10EventsTo(loggerA);
87 JulTestUtils.send10EventsTo(loggerB);
88 JulTestUtils.send10EventsTo(loggerC);
89 JulTestUtils.send10EventsTo(loggerD);
90 }
91 }
This page took 0.031454 seconds and 4 git commands to generate.