Add multi-session tests
[lttng-ust-java-tests.git] / src / org / lttng / ust / agent / integration / jul / JulMultiSessionTest.java
CommitLineData
e41ec02a
AM
1package org.lttng.ust.agent.integration.jul;
2
3import static org.junit.Assume.assumeTrue;
4
5import java.io.IOException;
6import java.util.logging.Handler;
7import java.util.logging.Level;
8import java.util.logging.Logger;
9
10import org.junit.After;
11import org.junit.AfterClass;
12import org.junit.Before;
13import org.junit.BeforeClass;
14import org.lttng.ust.agent.integration.common.MultiSessionTest;
15import org.lttng.ust.agent.jul.LttngLogHandler;
16import org.lttng.ust.agent.utils.LttngSession;
17import org.lttng.ust.agent.utils.LttngSession.Domain;
18import org.lttng.ust.agent.utils.TestUtils;
19
20public class JulMultiSessionTest extends MultiSessionTest {
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 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.025358 seconds and 4 git commands to generate.