Migrate to Junit 5 Jupiter
[lttng-ust-java-tests.git] / lttng-ust-java-tests-jul / src / test / java / org / lttng / ust / agent / integration / events / JulMultiSessionIT.java
CommitLineData
2b408e85
AM
1/*
2 * Copyright (C) 2015, EfficiOS Inc., Alexandre Montplaisir <alexmonthy@efficios.com>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 */
18
4821eac9 19package org.lttng.ust.agent.integration.events;
e41ec02a 20
e41ec02a
AM
21import java.io.IOException;
22import java.util.logging.Handler;
23import java.util.logging.Level;
24import java.util.logging.Logger;
25
7a4f0255
MJ
26import org.junit.jupiter.api.AfterAll;
27import org.junit.jupiter.api.AfterEach;
28import org.junit.jupiter.api.BeforeAll;
29import org.junit.jupiter.api.BeforeEach;
45d1768c 30import org.lttng.tools.ILttngSession.Domain;
e41ec02a 31import org.lttng.ust.agent.jul.LttngLogHandler;
4821eac9 32import org.lttng.ust.agent.utils.JulTestUtils;
e41ec02a 33
8a0613fa
AM
34/**
35 * JUL tests for multiple concurrent tracing sessions
36 */
7b82be36 37public class JulMultiSessionIT extends MultiSessionITBase {
e41ec02a
AM
38
39 private static final Domain DOMAIN = Domain.JUL;
40
41 private Logger loggerA;
42 private Logger loggerB;
43 private Logger loggerC;
44 private Logger loggerD;
45
8a0613fa
AM
46 /**
47 * Class setup
48 */
7a4f0255 49 @BeforeAll
e41ec02a 50 public static void julClassSetup() {
eca27046 51 JulTestUtils.testClassSetup();
e41ec02a
AM
52 }
53
8a0613fa
AM
54 /**
55 * Class cleanup
56 */
7a4f0255 57 @AfterAll
e41ec02a 58 public static void julClassCleanup() {
eca27046 59 JulTestUtils.testClassCleanup();
e41ec02a
AM
60 }
61
8a0613fa
AM
62 /**
63 * Test setup
64 *
65 * @throws SecurityException
66 * @throws IOException
67 */
7a4f0255 68 @BeforeEach
e41ec02a
AM
69 public void julSetup() throws SecurityException, IOException {
70 loggerA = Logger.getLogger(EVENT_NAME_A);
71 loggerB = Logger.getLogger(EVENT_NAME_B);
72 loggerC = Logger.getLogger(EVENT_NAME_C);
73 loggerD = Logger.getLogger(EVENT_NAME_D);
74
75 loggerA.setLevel(Level.ALL);
76 loggerB.setLevel(Level.ALL);
77 loggerC.setLevel(Level.ALL);
78 loggerD.setLevel(Level.ALL);
79
80 handlerA = new LttngLogHandler();
81 handlerB = new LttngLogHandler();
82 handlerC = new LttngLogHandler();
83 handlerD = new LttngLogHandler();
84
85 loggerA.addHandler((Handler) handlerA);
86 loggerB.addHandler((Handler) handlerB);
87 loggerC.addHandler((Handler) handlerC);
88 loggerD.addHandler((Handler) handlerD);
89 }
90
8a0613fa
AM
91 /**
92 * Test teardown
93 */
7a4f0255 94 @AfterEach
e41ec02a
AM
95 public void julTeardown() {
96 loggerA.removeHandler((Handler) handlerA);
97 loggerB.removeHandler((Handler) handlerB);
98 loggerC.removeHandler((Handler) handlerC);
99 loggerD.removeHandler((Handler) handlerD);
100
101 loggerA = null;
102 loggerB = null;
103 loggerC = null;
104 loggerD = null;
105 }
106
107 @Override
108 protected Domain getDomain() {
109 return DOMAIN;
110 }
111
eca1a136
MJ
112 @Override
113 protected boolean closeHandlers()
114 {
115 return true;
116 }
117
e41ec02a
AM
118 @Override
119 protected void sendEventsToLoggers() {
120 JulTestUtils.send10EventsTo(loggerA);
121 JulTestUtils.send10EventsTo(loggerB);
122 JulTestUtils.send10EventsTo(loggerC);
123 JulTestUtils.send10EventsTo(loggerD);
124 }
125}
This page took 0.030311 seconds and 4 git commands to generate.