Turn LttngSession(Control) into a non-static class
[lttng-ust-java-tests.git] / src / org / lttng / ust / agent / integration / jul / JulEnabledEventsTest.java
CommitLineData
da8308fe
AM
1package org.lttng.ust.agent.integration.jul;
2
da8308fe
AM
3import static org.junit.Assume.assumeTrue;
4
5import java.io.IOException;
c5524c71 6import java.util.logging.Handler;
da8308fe
AM
7import java.util.logging.Level;
8import java.util.logging.Logger;
9
10import org.junit.After;
9368bd5e 11import org.junit.AfterClass;
da8308fe
AM
12import org.junit.Before;
13import org.junit.BeforeClass;
c5524c71 14import org.lttng.ust.agent.integration.common.EnabledEventsTest;
da8308fe 15import org.lttng.ust.agent.jul.LttngLogHandler;
8576633f
AM
16import org.lttng.ust.agent.utils.LttngSession;
17import org.lttng.ust.agent.utils.LttngSession.Domain;
18import org.lttng.ust.agent.utils.TestUtils;
da8308fe 19
c5524c71 20public 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));
9368bd5e
AM
34 }
35
36 @AfterClass
c5524c71 37 public static void julClassCleanup() {
8576633f 38 LttngSession.deleteAllTracee();
da8308fe
AM
39 }
40
41 @Before
c5524c71 42 public void julSetup() throws SecurityException, IOException {
9368bd5e
AM
43 // TODO Wipe all existing LTTng sessions?
44
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}
This page took 0.026097 seconds and 4 git commands to generate.