Replace test skipping with straight failures
[lttng-ust-java-tests.git] / lttng-ust-java-tests-jul / src / test / java / org / lttng / ust / agent / integration / events / JulListEventsIT.java
CommitLineData
b34f80ae
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;
b34f80ae 20
65a36bff 21import static org.junit.Assert.assertTrue;
b34f80ae
AM
22
23import java.io.IOException;
24import java.util.logging.Handler;
25import java.util.logging.Logger;
26
27import org.junit.After;
28import org.junit.Before;
29import org.junit.BeforeClass;
30import org.lttng.tools.ILttngSession.Domain;
31import org.lttng.tools.ILttngSession;
32import org.lttng.tools.LttngToolsHelper;
33import org.lttng.ust.agent.integration.events.ListEventsITBase;
34import org.lttng.ust.agent.jul.LttngLogHandler;
4821eac9 35import org.lttng.ust.agent.utils.JulTestUtils;
b34f80ae
AM
36import org.lttng.ust.agent.utils.LttngUtils;
37
38/**
39 * Test suite for the list events command for the JUL domain
40 */
41public class JulListEventsIT extends ListEventsITBase {
42
43 private Logger[] loggers;
44 private Handler[] handlers;
45
46 /**
47 * Test class setup
48 */
49 @BeforeClass
50 public static void testClassSetup() {
65a36bff
AM
51 /* Make sure we can find the JNI library and lttng-tools */
52 assertTrue(JulTestUtils.checkForJulLibrary());
53 assertTrue(LttngUtils.checkForLttngTools(Domain.JUL));
b34f80ae
AM
54
55 LttngToolsHelper.destroyAllSessions();
56 }
57
58 /**
59 * Test setup
60 *
61 * @throws SecurityException
62 * @throws IOException
63 */
64 @Before
65 public void julSetup() throws SecurityException, IOException {
66 loggers = new Logger[] {
67 Logger.getLogger(LOGGER_NAME_1),
68 Logger.getLogger(LOGGER_NAME_2),
69 Logger.getLogger(LOGGER_NAME_3)
70 };
71
72 handlers = new Handler[] {
73 new LttngLogHandler(),
74 new LttngLogHandler()
75 };
76 }
77
78 /**
79 * Test teardown. Detach and close all log handlers.
80 */
81 @After
82 public void julTeardown() {
83 for (Logger logger : loggers) {
84 for (Handler handler : handlers) {
85 logger.removeHandler(handler);
86 }
87 }
88
89 for (Handler handler : handlers) {
90 handler.close();
91 }
92 handlers = null;
93 loggers = null;
94 }
95
96 @Override
97 protected ILttngSession.Domain getDomain() {
98 return ILttngSession.Domain.JUL;
99 }
100
101 @Override
102 protected void attachHandlerToLogger(int handlerIndex, int loggerIndex) {
103 loggers[loggerIndex - 1].addHandler(handlers[handlerIndex - 1]);
104 }
105
106 @Override
107 protected void detachHandlerFromLogger(int handlerIndex, int loggerIndex) {
108 loggers[loggerIndex - 1].removeHandler(handlers[handlerIndex - 1]);
109 }
110
111}
This page took 0.026158 seconds and 4 git commands to generate.