From: Michael Jeanson
Date: Mon, 24 Jan 2022 19:08:49 +0000 (+0000)
Subject: Migrate to Junit 5 Jupiter
X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=7a4f0255e3d52ad76b194fb2e83bcdc6f641549e;p=lttng-ust-java-tests.git
Migrate to Junit 5 Jupiter
This is mostly boilerplate stuff to move from Junit 4 to 5. The only
exceptions are the TestPrintRunner which was converted to an extension
and the parametrized tests that required more involved changes.
Signed-off-by: Michael Jeanson
---
diff --git a/lttng-tools-java/src/main/java/org/lttng/tools/LttngCommandLineSession.java b/lttng-tools-java/src/main/java/org/lttng/tools/LttngCommandLineSession.java
index 3f8793b..d2867dd 100644
--- a/lttng-tools-java/src/main/java/org/lttng/tools/LttngCommandLineSession.java
+++ b/lttng-tools-java/src/main/java/org/lttng/tools/LttngCommandLineSession.java
@@ -143,6 +143,7 @@ class LttngCommandLineSession implements ILttngSession {
.map(e -> e.trim())
.filter(e -> e.startsWith("- "))
.map(e -> e.substring(2))
+ .filter(e -> !e.startsWith("org.junit"))
.collect(Collectors.toList());
}
diff --git a/lttng-tools-java/src/main/java/org/lttng/tools/utils/ShellUtils.java b/lttng-tools-java/src/main/java/org/lttng/tools/utils/ShellUtils.java
index 112d5d4..5c45196 100644
--- a/lttng-tools-java/src/main/java/org/lttng/tools/utils/ShellUtils.java
+++ b/lttng-tools-java/src/main/java/org/lttng/tools/utils/ShellUtils.java
@@ -69,7 +69,7 @@ public final class ShellUtils {
Process p = builder.start();
int ret = p.waitFor();
- System.out.println(String.format("(returned from command: %d)", ret));
+ System.out.println(String.format("(returned from command: %d)", Integer.valueOf(ret)));
return (ret == 0);
diff --git a/lttng-ust-java-tests-common/pom.xml b/lttng-ust-java-tests-common/pom.xml
index c72cd5c..55edc49 100644
--- a/lttng-ust-java-tests-common/pom.xml
+++ b/lttng-ust-java-tests-common/pom.xml
@@ -45,8 +45,8 @@
- junit
- junit
+ org.junit.jupiter
+ junit-jupiter
compile
diff --git a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/context/AppContextITBase.java b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/context/AppContextITBase.java
index f7b3293..acf19bd 100644
--- a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/context/AppContextITBase.java
+++ b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/context/AppContextITBase.java
@@ -18,29 +18,29 @@
package org.lttng.ust.agent.integration.context;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
import java.util.List;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.context.ContextInfoManager;
-import org.lttng.ust.agent.utils.TestPrintRunner;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Base abstract class to implement all sorts of integration tests verifying the
* presence of enabled application contexts in resulting traces.
*/
-@RunWith(TestPrintRunner.class)
+@ExtendWith(TestPrintExtension.class)
public abstract class AppContextITBase {
protected static final String EVENT_NAME = "EventName";
@@ -65,7 +65,7 @@ public abstract class AppContextITBase {
/**
* Base test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
try {
cim = ContextInfoManager.getInstance();
@@ -79,7 +79,7 @@ public abstract class AppContextITBase {
/**
* Base test teardown
*/
- @After
+ @AfterEach
public void testTeardown() {
session.close();
diff --git a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/context/AppContextOrderingITBase.java b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/context/AppContextOrderingITBase.java
index d567c18..2ced546 100644
--- a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/context/AppContextOrderingITBase.java
+++ b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/context/AppContextOrderingITBase.java
@@ -18,26 +18,26 @@
package org.lttng.ust.agent.integration.context;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
import java.util.List;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.LttngToolsHelper;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.context.ContextInfoManager;
import org.lttng.ust.agent.context.IContextInfoRetriever;
-import org.lttng.ust.agent.utils.TestPrintRunner;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* To obtain application contexts in a trace, three steps are required:
@@ -51,7 +51,7 @@ import org.lttng.ust.agent.utils.TestPrintRunner;
* These three steps however can occur in any order ; this means there are 6
* possible cases. The goal of this class is to test all these cases.
*/
-@RunWith(TestPrintRunner.class)
+@ExtendWith(TestPrintExtension.class)
public abstract class AppContextOrderingITBase {
protected static final String EVENT_NAME = "EventName";
@@ -72,7 +72,7 @@ public abstract class AppContextOrderingITBase {
/**
* Base test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
try {
cim = ContextInfoManager.getInstance();
@@ -86,7 +86,7 @@ public abstract class AppContextOrderingITBase {
/**
* Base test cleanup
*/
- @After
+ @AfterEach
public void testCleanup() {
session.close();
assertTrue(cim.unregisterContextInfoRetriever(RETRIEVER_NAME));
@@ -95,7 +95,7 @@ public abstract class AppContextOrderingITBase {
/**
* Base class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
LttngToolsHelper.deleteAllTraces();
}
diff --git a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/EnabledEventsITBase.java b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/EnabledEventsITBase.java
index 7a7ce36..25ebc9e 100644
--- a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/EnabledEventsITBase.java
+++ b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/EnabledEventsITBase.java
@@ -18,27 +18,27 @@
package org.lttng.ust.agent.integration.events;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.Arrays;
import java.util.List;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
-import org.lttng.ust.agent.utils.TestPrintRunner;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Base abstract class to implement all sorts of integration tests verifying the
* presence of enabled events in resulting traces.
*/
-@RunWith(TestPrintRunner.class)
+@ExtendWith(TestPrintExtension.class)
public abstract class EnabledEventsITBase {
protected static final String EVENT_NAME_A = "EventA";
@@ -67,7 +67,7 @@ public abstract class EnabledEventsITBase {
/**
* Base test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
session = ILttngSession.createSession(null, getDomain());
}
@@ -75,7 +75,7 @@ public abstract class EnabledEventsITBase {
/**
* Base test teardown
*/
- @After
+ @AfterEach
public void testTeardown() {
session.close();
diff --git a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/ListEventsITBase.java b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/ListEventsITBase.java
index a2fa932..5551db8 100644
--- a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/ListEventsITBase.java
+++ b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/ListEventsITBase.java
@@ -18,21 +18,24 @@
package org.lttng.ust.agent.integration.events;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.lttng.tools.ILttngSession;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Base class for the list events command tests
*/
+@ExtendWith(TestPrintExtension.class)
public abstract class ListEventsITBase {
protected static final String LOGGER_NAME_1 = "org.lttng.somecomponent";
@@ -44,7 +47,7 @@ public abstract class ListEventsITBase {
/**
* Common test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
session = ILttngSession.createSession(null, getDomain());
}
@@ -52,7 +55,7 @@ public abstract class ListEventsITBase {
/**
* Common test teardown
*/
- @After
+ @AfterEach
public void testTeardown() {
session.close();
}
diff --git a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/LoggerHierachyListITBase.java b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/LoggerHierachyListITBase.java
index 5e1af16..dae031a 100644
--- a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/LoggerHierachyListITBase.java
+++ b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/integration/events/LoggerHierachyListITBase.java
@@ -18,19 +18,22 @@
package org.lttng.ust.agent.integration.events;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import java.io.IOException;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collections;
import java.util.List;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runners.Parameterized.Parameters;
+import java.util.stream.Stream;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
import org.lttng.tools.ILttngSession;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Base class testing the "lttng list" command when using loggers organized as a
@@ -43,16 +46,12 @@ import org.lttng.tools.ILttngSession;
*
* @author Alexandre Montplaisir
*/
+@ExtendWith(TestPrintExtension.class)
public abstract class LoggerHierachyListITBase {
protected static final String PARENT_LOGGER = "org.lttng";
protected static final String CHILD_LOGGER = "org.lttng.mycomponent";
- protected final boolean parentLoggerActive;
- protected final boolean parentLoggerHasHandler;
- protected final boolean childLoggerActive;
- protected final boolean childLoggerHasHandler;
-
private ILttngSession session;
// ------------------------------------------------------------------------
@@ -66,41 +65,6 @@ public abstract class LoggerHierachyListITBase {
* except "parentActive" is necessarily true when "hasHandler" is true for a
* given logger.
*
- * @return The test parameters
- */
- @Parameters(name = "{index}: parentActive={0}, parentHasHandler={1}, childActive={2}, childHasHandler={3}")
- public static Iterable
*/
+@ExtendWith(TestPrintExtension.class)
@SuppressWarnings("javadoc")
public abstract class FilterListenerOrderingITBase {
@@ -77,7 +80,7 @@ public abstract class FilterListenerOrderingITBase {
/**
* Base class cleanup
*/
- @After
+ @AfterEach
public void baseTeardown() {
/*
* Deregister the listener (should always be done after all the other
diff --git a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/utils/TestPrintExtension.java b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/utils/TestPrintExtension.java
new file mode 100644
index 0000000..772d1ed
--- /dev/null
+++ b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/utils/TestPrintExtension.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2022, EfficiOS Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+package org.lttng.ust.agent.utils;
+
+import java.util.Optional;
+
+import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
+import org.junit.jupiter.api.extension.BeforeTestExecutionCallback;
+import org.junit.jupiter.api.extension.ExtensionContext;
+import org.junit.jupiter.api.extension.ExtensionContext.Namespace;
+import org.junit.jupiter.api.extension.ExtensionContext.Store;
+import org.junit.jupiter.api.extension.TestWatcher;
+
+/**
+ * Test extension that will print the name of the test being run to stdout.
+ */
+public class TestPrintExtension implements BeforeTestExecutionCallback, AfterTestExecutionCallback, TestWatcher {
+
+ private static final String START_TIME = "start time";
+
+
+ @Override
+ public void beforeTestExecution(ExtensionContext context) throws Exception {
+ System.out.println("\nStarted " + context.getDisplayName() + "\n");
+ getStore(context).put(START_TIME, Long.valueOf(System.currentTimeMillis()));
+ }
+
+ @Override
+ public void afterTestExecution(ExtensionContext context) throws Exception {
+ long startTime = getStore(context).remove(START_TIME, long.class).longValue();
+ long duration = System.currentTimeMillis() - startTime;
+
+ System.out.println("\nEnded " + context.getDisplayName() + " in " + duration + " ms\n");
+ }
+
+ @Override
+ public void testDisabled(ExtensionContext context, Optional reason) {
+ System.out.println("\nSKIPPING TEST: " + context.getDisplayName() + "\n");
+ }
+
+ private Store getStore(ExtensionContext context) {
+ return context.getStore(Namespace.create(getClass(), context.getRequiredTestMethod()));
+ }
+}
\ No newline at end of file
diff --git a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/utils/TestPrintRunner.java b/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/utils/TestPrintRunner.java
deleted file mode 100644
index 1285984..0000000
--- a/lttng-ust-java-tests-common/src/main/java/org/lttng/ust/agent/utils/TestPrintRunner.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2015, EfficiOS Inc., Alexandre Montplaisir
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-package org.lttng.ust.agent.utils;
-
-import org.junit.runner.Description;
-import org.junit.runner.notification.Failure;
-import org.junit.runner.notification.RunListener;
-import org.junit.runner.notification.RunNotifier;
-import org.junit.runners.BlockJUnit4ClassRunner;
-import org.junit.runners.model.InitializationError;
-
-/**
- * Test runner that will print the name of the test being run to stdout.
- *
- * Thanks to http://stackoverflow.com/a/27070843/4227853 for the tips.
- *
- * @author Alexandre Montplaisir
- */
-public class TestPrintRunner extends BlockJUnit4ClassRunner {
-
- /**
- * Constructor
- *
- * @param klass
- * @throws InitializationError
- */
- public TestPrintRunner(Class> klass) throws InitializationError {
- super(klass);
- }
-
- @Override
- public void run(RunNotifier notifier) {
- RunListener listener = new TestPrintListener();
-
- notifier.addListener(listener);
- super.run(notifier);
- notifier.removeListener(listener);
- }
-
- /**
- * Listener that will print the class and test name to stdout.
- */
- public static class TestPrintListener extends RunListener {
-
- @Override
- public void testStarted(Description description) {
- System.out.println("Running " + getTestName(description));
- }
-
- @Override
- public void testAssumptionFailure(Failure failure) {
- System.out.println("SKIPPING TEST: " + getTestName(failure.getDescription()));
- System.out.println(failure.getMessage());
- }
-
- /**
- * Get the className#methodName from a Description.
- */
- private static String getTestName(Description description) {
- return description.getClassName() + '#' + description.getMethodName();
- }
- }
-
-}
diff --git a/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/context/ContextRegistrationIT.java b/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/context/ContextRegistrationIT.java
index 10327b0..6174d94 100644
--- a/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/context/ContextRegistrationIT.java
+++ b/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/context/ContextRegistrationIT.java
@@ -18,25 +18,25 @@
package org.lttng.ust.agent.context;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.lttng.ust.agent.utils.TestPrintRunner;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.api.BeforeEach;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Generic tests related to the context retrieval mechanisms.
*
* @author Alexandre Montplaisir
*/
-@RunWith(TestPrintRunner.class)
+@ExtendWith(TestPrintExtension.class)
public class ContextRegistrationIT {
private ContextInfoManager mgr;
@@ -44,7 +44,7 @@ public class ContextRegistrationIT {
/**
* Test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
try {
mgr = ContextInfoManager.getInstance();
diff --git a/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/integration/client/TcpClientIT.java b/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/integration/client/TcpClientIT.java
index 8f3750b..0c0af7d 100644
--- a/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/integration/client/TcpClientIT.java
+++ b/lttng-ust-java-tests-common/src/test/java/org/lttng/ust/agent/integration/client/TcpClientIT.java
@@ -18,21 +18,21 @@
package org.lttng.ust.agent.integration.client;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.LttngToolsHelper;
import org.lttng.ust.agent.ILttngAgent;
@@ -42,7 +42,7 @@ import org.lttng.ust.agent.session.LogLevelSelector;
import org.lttng.ust.agent.session.LogLevelSelector.LogLevelType;
import org.lttng.ust.agent.utils.EventRuleFactory;
import org.lttng.ust.agent.utils.ILogLevelStrings;
-import org.lttng.ust.agent.utils.TestPrintRunner;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Tests for the TCP client only, without using an agent.
@@ -53,7 +53,7 @@ import org.lttng.ust.agent.utils.TestPrintRunner;
*
* @author Alexandre Montplaisir
*/
-@RunWith(TestPrintRunner.class)
+@ExtendWith(TestPrintExtension.class)
public class TcpClientIT {
// ------------------------------------------------------------------------
@@ -86,7 +86,7 @@ public class TcpClientIT {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void setupClass() {
LttngToolsHelper.destroyAllSessions();
@@ -113,13 +113,13 @@ public class TcpClientIT {
clientThread = new Thread(client);
clientThread.start();
- assertTrue("Timed out waiting for a sessiond", client.waitForConnection(5));
+ assertTrue(client.waitForConnection(5), "Timed out waiting for a sessiond");
}
/**
* Class teardown
*/
- @AfterClass
+ @AfterAll
public static void teardownClass() {
if (client != null) {
client.close();
@@ -135,7 +135,7 @@ public class TcpClientIT {
/**
* Test setup
*/
- @Before
+ @BeforeEach
public void setup() {
session = ILttngSession.createSession(null, SESSION_DOMAIN);
clientListener.clearAllCommands();
@@ -144,7 +144,7 @@ public class TcpClientIT {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void teardown() {
session.close();
}
diff --git a/lttng-ust-java-tests-jul/.classpath b/lttng-ust-java-tests-jul/.classpath
index 2d5eac0..3b348b7 100644
--- a/lttng-ust-java-tests-jul/.classpath
+++ b/lttng-ust-java-tests-jul/.classpath
@@ -24,6 +24,6 @@
-
+
diff --git a/lttng-ust-java-tests-jul/pom.xml b/lttng-ust-java-tests-jul/pom.xml
index b33a1a7..3a23540 100644
--- a/lttng-ust-java-tests-jul/pom.xml
+++ b/lttng-ust-java-tests-jul/pom.xml
@@ -51,8 +51,9 @@
lttng-ust-java-tests-common
- junit
- junit
+ org.junit.jupiter
+ junit-jupiter
+ test
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/JulHandlerBenchmarkBase.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/JulHandlerBenchmarkBase.java
index 201ff83..45324a2 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/JulHandlerBenchmarkBase.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/JulHandlerBenchmarkBase.java
@@ -24,14 +24,17 @@ import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Base abstract class for JUL benchmarks. Sub-classes can setup parameters to
* test different types of log handlers.
*/
+@ExtendWith(TestPrintExtension.class)
public abstract class JulHandlerBenchmarkBase {
// ------------------------------------------------------------------------
@@ -61,7 +64,7 @@ public abstract class JulHandlerBenchmarkBase {
/**
* Base test setup
*/
- @Before
+ @BeforeEach
public void setup() {
/* Set up the logger */
logger = Logger.getLogger("Test logger");
@@ -74,7 +77,7 @@ public abstract class JulHandlerBenchmarkBase {
/**
* Base test teardown
*/
- @After
+ @AfterEach
public void teardown() {
if (handler != null) {
logger.removeHandler(handler);
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/DummyHandlerBenchmark.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/DummyHandlerBenchmark.java
index 44a5290..c3b8953 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/DummyHandlerBenchmark.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/DummyHandlerBenchmark.java
@@ -21,7 +21,7 @@ package org.lttng.ust.agent.benchmarks.jul.handler.builtin;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
-import org.junit.Before;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.ust.agent.benchmarks.jul.handler.JulHandlerBenchmarkBase;
/**
@@ -33,7 +33,7 @@ public class DummyHandlerBenchmark extends JulHandlerBenchmarkBase {
/**
* Test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
handler = new DummyHandler();
}
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/FileHandlerBenchmark.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/FileHandlerBenchmark.java
index af4ab7c..5437754 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/FileHandlerBenchmark.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/FileHandlerBenchmark.java
@@ -24,8 +24,8 @@ import java.nio.file.Path;
import java.util.logging.FileHandler;
import java.util.logging.SimpleFormatter;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.ust.agent.benchmarks.jul.handler.JulHandlerBenchmarkBase;
/**
@@ -43,7 +43,7 @@ public class FileHandlerBenchmark extends JulHandlerBenchmarkBase {
* @throws IOException
* If there is problem setting up the handler
*/
- @Before
+ @BeforeEach
public void testSetup() throws SecurityException, IOException {
outputFile = Files.createTempFile(this.getClass().getSimpleName(), null);
@@ -57,7 +57,7 @@ public class FileHandlerBenchmark extends JulHandlerBenchmarkBase {
* @throws IOException
* If we could not delete the test file
*/
- @After
+ @AfterEach
public void testTeardown() throws IOException {
Files.deleteIfExists(outputFile);
}
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/NoLoggerBenchmark.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/NoLoggerBenchmark.java
index ffa5726..fc16618 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/NoLoggerBenchmark.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/builtin/NoLoggerBenchmark.java
@@ -18,8 +18,8 @@
package org.lttng.ust.agent.benchmarks.jul.handler.builtin;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.ust.agent.benchmarks.jul.handler.JulHandlerBenchmarkBase;
/**
@@ -32,7 +32,7 @@ public class NoLoggerBenchmark extends JulHandlerBenchmarkBase {
* Override the super class's setup() to avoid creating a Logger.
*/
@Override
- @Before
+ @BeforeEach
public void setup() {
logger = null;
handler = null;
@@ -42,7 +42,7 @@ public class NoLoggerBenchmark extends JulHandlerBenchmarkBase {
* Override the super class's teardown()
*/
@Override
- @After
+ @AfterEach
public void teardown() {
}
}
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/LttngJulHandlerTracingDisabledBenchmark.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/LttngJulHandlerTracingDisabledBenchmark.java
index d0e514c..df7eca3 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/LttngJulHandlerTracingDisabledBenchmark.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/LttngJulHandlerTracingDisabledBenchmark.java
@@ -18,12 +18,12 @@
package org.lttng.ust.agent.benchmarks.jul.handler.lttng;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.IOException;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.benchmarks.jul.handler.JulHandlerBenchmarkBase;
@@ -42,7 +42,7 @@ public class LttngJulHandlerTracingDisabledBenchmark extends JulHandlerBenchmark
*
* @throws IOException
*/
- @Before
+ @BeforeEach
public void testSetup() throws IOException {
handler = new LttngLogHandler();
@@ -54,7 +54,7 @@ public class LttngJulHandlerTracingDisabledBenchmark extends JulHandlerBenchmark
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void testTeardown() {
assertTrue(session.stop());
session.close();
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/LttngJulHandlerTracingEnabledBenchmark.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/LttngJulHandlerTracingEnabledBenchmark.java
index c594de4..bdddeda 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/LttngJulHandlerTracingEnabledBenchmark.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/LttngJulHandlerTracingEnabledBenchmark.java
@@ -18,12 +18,12 @@
package org.lttng.ust.agent.benchmarks.jul.handler.lttng;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.IOException;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.benchmarks.jul.handler.JulHandlerBenchmarkBase;
@@ -41,7 +41,7 @@ public class LttngJulHandlerTracingEnabledBenchmark extends JulHandlerBenchmarkB
*
* @throws IOException
*/
- @Before
+ @BeforeEach
public void testSetup() throws IOException {
handler = new LttngLogHandler();
@@ -53,7 +53,7 @@ public class LttngJulHandlerTracingEnabledBenchmark extends JulHandlerBenchmarkB
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void testTeardown() {
assertTrue(session.stop());
session.close();
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/old/OldLttngJulHandlerTracingDisabledBenchmark.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/old/OldLttngJulHandlerTracingDisabledBenchmark.java
index 49a7c83..17c67e0 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/old/OldLttngJulHandlerTracingDisabledBenchmark.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/old/OldLttngJulHandlerTracingDisabledBenchmark.java
@@ -18,10 +18,10 @@
package org.lttng.ust.agent.benchmarks.jul.handler.lttng.old;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.LTTngAgent;
@@ -40,7 +40,7 @@ public class OldLttngJulHandlerTracingDisabledBenchmark extends JulHandlerBenchm
/**
* Test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
agent = LTTngAgent.getLTTngAgent();
@@ -52,7 +52,7 @@ public class OldLttngJulHandlerTracingDisabledBenchmark extends JulHandlerBenchm
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void testTeardown() {
assertTrue(session.stop());
session.close();
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/old/OldLttngJulHandlerTracingEnabledBenchmark.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/old/OldLttngJulHandlerTracingEnabledBenchmark.java
index e18efdc..a9985c4 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/old/OldLttngJulHandlerTracingEnabledBenchmark.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/benchmarks/jul/handler/lttng/old/OldLttngJulHandlerTracingEnabledBenchmark.java
@@ -18,13 +18,13 @@
package org.lttng.ust.agent.benchmarks.jul.handler.lttng.old;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.lang.reflect.Field;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.LTTngAgent;
@@ -46,7 +46,7 @@ public class OldLttngJulHandlerTracingEnabledBenchmark extends JulHandlerBenchma
/**
* Test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
agent = LTTngAgent.getLTTngAgent();
@@ -78,7 +78,7 @@ public class OldLttngJulHandlerTracingEnabledBenchmark extends JulHandlerBenchma
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void testTeardown() {
assertTrue(session.stop());
session.close();
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/context/JulAppContextIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/context/JulAppContextIT.java
index 56e8d56..b5735f2 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/context/JulAppContextIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/context/JulAppContextIT.java
@@ -23,10 +23,10 @@ import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.jul.LttngLogHandler;
import org.lttng.ust.agent.utils.JulTestUtils;
@@ -43,7 +43,7 @@ public class JulAppContextIT extends AppContextITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -51,7 +51,7 @@ public class JulAppContextIT extends AppContextITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
@@ -62,7 +62,7 @@ public class JulAppContextIT extends AppContextITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @BeforeEach
public void julSetup() throws SecurityException, IOException {
logger = Logger.getLogger(EVENT_NAME);
logger.setLevel(Level.ALL);
@@ -74,7 +74,7 @@ public class JulAppContextIT extends AppContextITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void julTeardown() {
logger.removeHandler((Handler) logHandler);
logger = null;
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/context/JulAppContextOrderingIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/context/JulAppContextOrderingIT.java
index 530efab..1b488a4 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/context/JulAppContextOrderingIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/context/JulAppContextOrderingIT.java
@@ -18,16 +18,16 @@
package org.lttng.ust.agent.integration.context;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.jul.LttngLogHandler;
import org.lttng.ust.agent.utils.JulTestUtils;
@@ -42,7 +42,7 @@ public class JulAppContextOrderingIT extends AppContextOrderingITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -50,7 +50,7 @@ public class JulAppContextOrderingIT extends AppContextOrderingITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
@@ -58,7 +58,7 @@ public class JulAppContextOrderingIT extends AppContextOrderingITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void julTeardown() {
logger.removeHandler((Handler) logHandler);
logger = null;
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulEnabledEventsIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulEnabledEventsIT.java
index 0cfe860..02c1c74 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulEnabledEventsIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulEnabledEventsIT.java
@@ -23,10 +23,10 @@ import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.jul.LttngLogHandler;
import org.lttng.ust.agent.utils.JulTestUtils;
@@ -46,7 +46,7 @@ public class JulEnabledEventsIT extends EnabledEventsITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -54,7 +54,7 @@ public class JulEnabledEventsIT extends EnabledEventsITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
@@ -65,7 +65,7 @@ public class JulEnabledEventsIT extends EnabledEventsITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @BeforeEach
public void julSetup() throws SecurityException, IOException {
loggerA = Logger.getLogger(EVENT_NAME_A);
loggerB = Logger.getLogger(EVENT_NAME_B);
@@ -89,7 +89,7 @@ public class JulEnabledEventsIT extends EnabledEventsITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void julTeardown() {
loggerA.removeHandler((Handler) handlerA);
loggerB.removeHandler((Handler) handlerB);
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiIT.java
index 97ba4b6..7b993f3 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiIT.java
@@ -18,10 +18,10 @@
package org.lttng.ust.agent.integration.events;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.lang.reflect.Field;
import java.util.Arrays;
@@ -31,23 +31,23 @@ import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.LTTngAgent;
import org.lttng.ust.agent.utils.JulTestUtils;
-import org.lttng.ust.agent.utils.TestPrintRunner;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Enabled events test for the LTTng-UST JUL log handler, using the legacy API.
*/
-@RunWith(TestPrintRunner.class)
+@ExtendWith(TestPrintExtension.class)
@SuppressWarnings("deprecation")
public class JulLegacyApiIT {
@@ -65,7 +65,7 @@ public class JulLegacyApiIT {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -73,7 +73,7 @@ public class JulLegacyApiIT {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
@@ -81,7 +81,7 @@ public class JulLegacyApiIT {
/**
* Test setup
*/
- @Before
+ @BeforeEach
public void setup() {
/* Clear the JUL logger configuration */
LogManager.getLogManager().reset();
@@ -100,7 +100,7 @@ public class JulLegacyApiIT {
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void tearDown() {
session.close();
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiLoggerHierarchyListIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiLoggerHierarchyListIT.java
index a9ecf8c..ed8a08d 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiLoggerHierarchyListIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLegacyApiLoggerHierarchyListIT.java
@@ -18,7 +18,7 @@
package org.lttng.ust.agent.integration.events;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import java.io.IOException;
import java.util.ArrayList;
@@ -27,13 +27,12 @@ import java.util.List;
import java.util.logging.LogManager;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.LTTngAgent;
import org.lttng.ust.agent.utils.JulTestUtils;
@@ -45,36 +44,13 @@ import org.lttng.ust.agent.utils.JulTestUtils;
* @author Alexandre Montplaisir
*/
@SuppressWarnings("deprecation")
-@RunWith(Parameterized.class)
+//@RunWith(Parameterized.class)
public class JulLegacyApiLoggerHierarchyListIT extends LoggerHierachyListITBase {
private LTTngAgent agent;
private Logger parentLogger;
private Logger childLogger;
- /**
- * Test constructor
- *
- * @param parentLoggerActive
- * Parent logger has been instantiated
- * @param parentLoggerHasHandler
- * Parent logger has a LTTng handler attached to it
- * @param childLoggerActive
- * Child logger has been instantiated
- * @param childLoggerHasHandler
- * Child logger has a LTTng handler attached to it
- */
- public JulLegacyApiLoggerHierarchyListIT(boolean parentLoggerActive,
- boolean parentLoggerHasHandler,
- boolean childLoggerActive,
- boolean childLoggerHasHandler) {
- /* Set by parameters defined in the base class */
- super(parentLoggerActive,
- parentLoggerHasHandler,
- childLoggerActive,
- childLoggerHasHandler);
- }
-
// ------------------------------------------------------------------------
// Maintenance
// ------------------------------------------------------------------------
@@ -82,7 +58,7 @@ public class JulLegacyApiLoggerHierarchyListIT extends LoggerHierachyListITBase
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -90,7 +66,7 @@ public class JulLegacyApiLoggerHierarchyListIT extends LoggerHierachyListITBase
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
@@ -99,7 +75,7 @@ public class JulLegacyApiLoggerHierarchyListIT extends LoggerHierachyListITBase
* Test setup
*/
@SuppressWarnings("static-method")
- @Before
+ @BeforeEach
public void setup() {
LogManager.getLogManager().reset();
System.gc();
@@ -108,7 +84,7 @@ public class JulLegacyApiLoggerHierarchyListIT extends LoggerHierachyListITBase
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void cleanup() {
agent.dispose();
@@ -134,7 +110,10 @@ public class JulLegacyApiLoggerHierarchyListIT extends LoggerHierachyListITBase
}
@Override
- protected void activateLoggers() throws IOException {
+ protected void activateLoggers(boolean parentLoggerActive,
+ boolean parentLoggerHasHandler,
+ boolean childLoggerActive,
+ boolean childLoggerHasHandler) throws IOException {
agent = LTTngAgent.getLTTngAgent();
/*
@@ -161,10 +140,19 @@ public class JulLegacyApiLoggerHierarchyListIT extends LoggerHierachyListITBase
* the logger exists, it will be visible in "lttng list" because the single
* log handler is attached to the root logger.
*/
+ @SuppressWarnings("resource")
@Override
- @Test
- public void testList() throws IOException {
- activateLoggers();
+ @ParameterizedTest
+ @MethodSource("provideArguments")
+ public void testList(boolean parentLoggerActive,
+ boolean parentLoggerHasHandler,
+ boolean childLoggerActive,
+ boolean childLoggerHasHandler) throws IOException {
+
+ activateLoggers(parentLoggerActive,
+ parentLoggerHasHandler,
+ childLoggerActive,
+ childLoggerHasHandler);
List enabledEvents = getSession().listEvents();
List expectedEvents = new ArrayList<>();
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulListEventsIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulListEventsIT.java
index dbd5c33..f3e2b1f 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulListEventsIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulListEventsIT.java
@@ -23,10 +23,10 @@ import java.util.logging.Handler;
import java.util.logging.LogManager;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession;
import org.lttng.ust.agent.jul.LttngLogHandler;
import org.lttng.ust.agent.utils.JulTestUtils;
@@ -42,7 +42,7 @@ public class JulListEventsIT extends ListEventsITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -50,7 +50,7 @@ public class JulListEventsIT extends ListEventsITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
@@ -61,7 +61,7 @@ public class JulListEventsIT extends ListEventsITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @BeforeEach
public void julSetup() throws SecurityException, IOException {
/* Clear the JUL logger configuration */
LogManager.getLogManager().reset();
@@ -82,7 +82,7 @@ public class JulListEventsIT extends ListEventsITBase {
/**
* Test teardown. Detach and close all log handlers.
*/
- @After
+ @AfterEach
public void julTeardown() {
for (Logger logger : loggers) {
for (Handler handler : handlers) {
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLoggerHierarchyListIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLoggerHierarchyListIT.java
index 531309a..0d588bf 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLoggerHierarchyListIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulLoggerHierarchyListIT.java
@@ -23,12 +23,10 @@ import java.util.logging.Handler;
import java.util.logging.LogManager;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.jul.LttngLogHandler;
import org.lttng.ust.agent.utils.JulTestUtils;
@@ -38,7 +36,6 @@ import org.lttng.ust.agent.utils.JulTestUtils;
*
* @author Alexandre Montplaisir
*/
-@RunWith(Parameterized.class)
public class JulLoggerHierarchyListIT extends LoggerHierachyListITBase {
private Logger parentLogger;
@@ -47,29 +44,6 @@ public class JulLoggerHierarchyListIT extends LoggerHierachyListITBase {
private Handler parentHandler;
private Handler childHandler;
- /**
- * Test constructor
- *
- * @param parentLoggerActive
- * Parent logger has been instantiated
- * @param parentLoggerHasHandler
- * Parent logger has a LTTng handler attached to it
- * @param childLoggerActive
- * Child logger has been instantiated
- * @param childLoggerHasHandler
- * Child logger has a LTTng handler attached to it
- */
- public JulLoggerHierarchyListIT(boolean parentLoggerActive,
- boolean parentLoggerHasHandler,
- boolean childLoggerActive,
- boolean childLoggerHasHandler) {
- /* Set by parameters defined in the base class */
- super(parentLoggerActive,
- parentLoggerHasHandler,
- childLoggerActive,
- childLoggerHasHandler);
- }
-
// ------------------------------------------------------------------------
// Maintenance
// ------------------------------------------------------------------------
@@ -77,7 +51,7 @@ public class JulLoggerHierarchyListIT extends LoggerHierachyListITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -85,7 +59,7 @@ public class JulLoggerHierarchyListIT extends LoggerHierachyListITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
@@ -94,7 +68,7 @@ public class JulLoggerHierarchyListIT extends LoggerHierachyListITBase {
* Test setup
*/
@SuppressWarnings("static-method")
- @Before
+ @BeforeEach
public void setup() {
/*
* Kind of hackish, but it's the only way to ensure that loggers are
@@ -109,7 +83,7 @@ public class JulLoggerHierarchyListIT extends LoggerHierachyListITBase {
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void cleanup() {
if (parentLogger != null) {
if (parentHandler != null) {
@@ -143,7 +117,10 @@ public class JulLoggerHierarchyListIT extends LoggerHierachyListITBase {
}
@Override
- protected void activateLoggers() throws IOException {
+ protected void activateLoggers(boolean parentLoggerActive,
+ boolean parentLoggerHasHandler,
+ boolean childLoggerActive,
+ boolean childLoggerHasHandler) throws IOException {
if (parentLoggerActive) {
parentLogger = Logger.getLogger(PARENT_LOGGER);
if (parentLoggerHasHandler) {
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulMultiSessionIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulMultiSessionIT.java
index 5ab9bf0..633f8f0 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulMultiSessionIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/events/JulMultiSessionIT.java
@@ -23,10 +23,10 @@ import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.jul.LttngLogHandler;
import org.lttng.ust.agent.utils.JulTestUtils;
@@ -46,7 +46,7 @@ public class JulMultiSessionIT extends MultiSessionITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -54,7 +54,7 @@ public class JulMultiSessionIT extends MultiSessionITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
@@ -65,7 +65,7 @@ public class JulMultiSessionIT extends MultiSessionITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @BeforeEach
public void julSetup() throws SecurityException, IOException {
loggerA = Logger.getLogger(EVENT_NAME_A);
loggerB = Logger.getLogger(EVENT_NAME_B);
@@ -91,7 +91,7 @@ public class JulMultiSessionIT extends MultiSessionITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void julTeardown() {
loggerA.removeHandler((Handler) handlerA);
loggerB.removeHandler((Handler) handlerB);
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/filter/JulFilterListenerIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/filter/JulFilterListenerIT.java
index ace61de..04f04ec 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/filter/JulFilterListenerIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/filter/JulFilterListenerIT.java
@@ -20,8 +20,8 @@ package org.lttng.ust.agent.integration.filter;
import java.io.IOException;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.jul.LttngLogHandler;
@@ -38,7 +38,7 @@ public class JulFilterListenerIT extends FilterListenerITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -46,7 +46,7 @@ public class JulFilterListenerIT extends FilterListenerITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/filter/JulFilterListenerOrderingIT.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/filter/JulFilterListenerOrderingIT.java
index e1145c9..5964c97 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/filter/JulFilterListenerOrderingIT.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/integration/filter/JulFilterListenerOrderingIT.java
@@ -18,15 +18,15 @@
package org.lttng.ust.agent.integration.filter;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.jul.LttngLogHandler;
import org.lttng.ust.agent.utils.JulTestUtils;
@@ -42,7 +42,7 @@ public class JulFilterListenerOrderingIT extends FilterListenerOrderingITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void julClassSetup() {
JulTestUtils.testClassSetup();
}
@@ -50,7 +50,7 @@ public class JulFilterListenerOrderingIT extends FilterListenerOrderingITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void julClassCleanup() {
JulTestUtils.testClassCleanup();
}
diff --git a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/utils/JulTestUtils.java b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/utils/JulTestUtils.java
index af90383..ed54927 100644
--- a/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/utils/JulTestUtils.java
+++ b/lttng-ust-java-tests-jul/src/test/java/org/lttng/ust/agent/utils/JulTestUtils.java
@@ -18,8 +18,8 @@
package org.lttng.ust.agent.utils;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
import java.util.logging.Level;
@@ -43,7 +43,7 @@ public final class JulTestUtils {
public static void testClassSetup() {
/* Make sure we can find the JNI library and lttng-tools */
checkForJulLibrary();
- assertTrue("lttng-tools is not working properly.", LttngUtils.checkForLttngTools(Domain.JUL));
+ assertTrue(LttngUtils.checkForLttngTools(Domain.JUL), "lttng-tools is not working properly.");
LttngToolsHelper.destroyAllSessions();
}
diff --git a/lttng-ust-java-tests-log4j/.classpath b/lttng-ust-java-tests-log4j/.classpath
index 3d72c56..73e8bfa 100644
--- a/lttng-ust-java-tests-log4j/.classpath
+++ b/lttng-ust-java-tests-log4j/.classpath
@@ -24,6 +24,6 @@
-
+
diff --git a/lttng-ust-java-tests-log4j/pom.xml b/lttng-ust-java-tests-log4j/pom.xml
index 016befa..81c31b8 100644
--- a/lttng-ust-java-tests-log4j/pom.xml
+++ b/lttng-ust-java-tests-log4j/pom.xml
@@ -55,8 +55,9 @@
log4j
- junit
- junit
+ org.junit.jupiter
+ junit-jupiter
+ test
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/context/Log4jAppContextIT.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/context/Log4jAppContextIT.java
index 162d13e..c7670ea 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/context/Log4jAppContextIT.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/context/Log4jAppContextIT.java
@@ -23,10 +23,10 @@ import java.io.IOException;
import org.apache.log4j.Appender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.log4j.LttngLogAppender;
import org.lttng.ust.agent.utils.Log4jTestUtils;
@@ -43,7 +43,7 @@ public class Log4jAppContextIT extends AppContextITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4jClassSetup() {
Log4jTestUtils.testClassSetup();
}
@@ -51,7 +51,7 @@ public class Log4jAppContextIT extends AppContextITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4jClassCleanup() {
Log4jTestUtils.testClassCleanup();
}
@@ -62,7 +62,7 @@ public class Log4jAppContextIT extends AppContextITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @BeforeEach
public void julSetup() throws SecurityException, IOException {
logger = Logger.getLogger(EVENT_NAME);
logger.setLevel(Level.ALL);
@@ -74,7 +74,7 @@ public class Log4jAppContextIT extends AppContextITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void julTeardown() {
logger.removeAppender((Appender) logHandler);
logger = null;
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/context/Log4jAppContextOrderingIT.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/context/Log4jAppContextOrderingIT.java
index 44a93a8..02e0cea 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/context/Log4jAppContextOrderingIT.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/context/Log4jAppContextOrderingIT.java
@@ -18,16 +18,16 @@
package org.lttng.ust.agent.integration.context;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
import org.apache.log4j.Appender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.log4j.LttngLogAppender;
import org.lttng.ust.agent.utils.Log4jTestUtils;
@@ -42,7 +42,7 @@ public class Log4jAppContextOrderingIT extends AppContextOrderingITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4jClassSetup() {
Log4jTestUtils.testClassSetup();
}
@@ -50,7 +50,7 @@ public class Log4jAppContextOrderingIT extends AppContextOrderingITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4jClassCleanup() {
Log4jTestUtils.testClassCleanup();
}
@@ -58,7 +58,7 @@ public class Log4jAppContextOrderingIT extends AppContextOrderingITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void log4jTeardown() {
logger.removeAppender((Appender) logHandler);
logger = null;
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jEnabledEventsIT.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jEnabledEventsIT.java
index 34bfdf7..579d43c 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jEnabledEventsIT.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jEnabledEventsIT.java
@@ -23,11 +23,11 @@ import java.io.IOException;
import org.apache.log4j.Appender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.log4j.LttngLogAppender;
import org.lttng.ust.agent.utils.Log4jTestUtils;
@@ -47,7 +47,7 @@ public class Log4jEnabledEventsIT extends EnabledEventsITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4jClassSetup() {
Log4jTestUtils.testClassSetup();
}
@@ -55,7 +55,7 @@ public class Log4jEnabledEventsIT extends EnabledEventsITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4jClassCleanup() {
Log4jTestUtils.testClassCleanup();
}
@@ -66,7 +66,7 @@ public class Log4jEnabledEventsIT extends EnabledEventsITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @BeforeEach
public void log4jSetup() throws SecurityException, IOException {
loggerA = Logger.getLogger(EVENT_NAME_A);
loggerB = Logger.getLogger(EVENT_NAME_B);
@@ -90,7 +90,7 @@ public class Log4jEnabledEventsIT extends EnabledEventsITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void log4jTeardown() {
loggerA.removeAppender((Appender) handlerA);
loggerB.removeAppender((Appender) handlerB);
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jLegacyApiIT.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jLegacyApiIT.java
index 2630101..a82857c 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jLegacyApiIT.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jLegacyApiIT.java
@@ -18,10 +18,10 @@
package org.lttng.ust.agent.integration.events;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.lang.reflect.Field;
import java.util.Arrays;
@@ -29,24 +29,24 @@ import java.util.List;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.LTTngAgent;
import org.lttng.ust.agent.utils.Log4jTestUtils;
-import org.lttng.ust.agent.utils.TestPrintRunner;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Enabled events test for the LTTng-UST Log4j log handler, using the legacy
* API.
*/
-@RunWith(TestPrintRunner.class)
+@ExtendWith(TestPrintExtension.class)
@SuppressWarnings("deprecation")
public class Log4jLegacyApiIT {
@@ -64,7 +64,7 @@ public class Log4jLegacyApiIT {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4jClassSetup() {
Log4jTestUtils.testClassSetup();
}
@@ -72,7 +72,7 @@ public class Log4jLegacyApiIT {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4jClassCleanup() {
Log4jTestUtils.testClassCleanup();
}
@@ -80,7 +80,7 @@ public class Log4jLegacyApiIT {
/**
* Test setup
*/
- @Before
+ @BeforeEach
public void setup() {
loggerA = Logger.getLogger(EVENT_NAME_A);
agent = LTTngAgent.getLTTngAgent();
@@ -95,7 +95,7 @@ public class Log4jLegacyApiIT {
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void tearDown() {
session.close();
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jListEventsIT.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jListEventsIT.java
index 7c1effa..241e47c 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jListEventsIT.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jListEventsIT.java
@@ -23,10 +23,10 @@ import java.io.IOException;
import org.apache.log4j.Appender;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession;
import org.lttng.ust.agent.log4j.LttngLogAppender;
import org.lttng.ust.agent.utils.Log4jTestUtils;
@@ -42,7 +42,7 @@ public class Log4jListEventsIT extends ListEventsITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4jClassSetup() {
Log4jTestUtils.testClassSetup();
}
@@ -50,7 +50,7 @@ public class Log4jListEventsIT extends ListEventsITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4jClassCleanup() {
Log4jTestUtils.testClassCleanup();
}
@@ -61,7 +61,7 @@ public class Log4jListEventsIT extends ListEventsITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @BeforeEach
public void log4jSetup() throws SecurityException, IOException {
/* Try clearing the log4j logger configuration */
LogManager.resetConfiguration();
@@ -82,7 +82,7 @@ public class Log4jListEventsIT extends ListEventsITBase {
/**
* Test teardown. Detach and close all log handlers.
*/
- @After
+ @AfterEach
public void log4jTeardown() {
for (Logger logger : loggers) {
for (Appender appender : appenders) {
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jMultiSessionIT.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jMultiSessionIT.java
index dc654b0..5040506 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jMultiSessionIT.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/events/Log4jMultiSessionIT.java
@@ -23,10 +23,10 @@ import java.io.IOException;
import org.apache.log4j.Appender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.log4j.LttngLogAppender;
import org.lttng.ust.agent.utils.Log4jTestUtils;
@@ -46,7 +46,7 @@ public class Log4jMultiSessionIT extends MultiSessionITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4jClassSetup() {
Log4jTestUtils.testClassSetup();
}
@@ -54,7 +54,7 @@ public class Log4jMultiSessionIT extends MultiSessionITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4jClassCleanup() {
Log4jTestUtils.testClassCleanup();
}
@@ -65,7 +65,7 @@ public class Log4jMultiSessionIT extends MultiSessionITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @BeforeEach
public void log4jSetup() throws SecurityException, IOException {
// TODO Wipe all existing LTTng sessions?
@@ -93,7 +93,7 @@ public class Log4jMultiSessionIT extends MultiSessionITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void log4jTeardown() {
loggerA.removeAppender((Appender) handlerA);
loggerB.removeAppender((Appender) handlerB);
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/filter/Log4jFilterListenerIT.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/filter/Log4jFilterListenerIT.java
index abe591d..cc55f40 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/filter/Log4jFilterListenerIT.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/filter/Log4jFilterListenerIT.java
@@ -20,8 +20,8 @@ package org.lttng.ust.agent.integration.filter;
import java.io.IOException;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.log4j.LttngLogAppender;
@@ -38,7 +38,7 @@ public class Log4jFilterListenerIT extends FilterListenerITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4jClassSetup() {
Log4jTestUtils.testClassSetup();
}
@@ -46,7 +46,7 @@ public class Log4jFilterListenerIT extends FilterListenerITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4jClassCleanup() {
Log4jTestUtils.testClassCleanup();
}
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/filter/Log4jFilterListenerOrderingIT.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/filter/Log4jFilterListenerOrderingIT.java
index 5c700db..5b3d1d4 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/filter/Log4jFilterListenerOrderingIT.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/integration/filter/Log4jFilterListenerOrderingIT.java
@@ -18,15 +18,15 @@
package org.lttng.ust.agent.integration.filter;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
import org.apache.log4j.Appender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.log4j.LttngLogAppender;
import org.lttng.ust.agent.utils.Log4jTestUtils;
@@ -42,7 +42,7 @@ public class Log4jFilterListenerOrderingIT extends FilterListenerOrderingITBase
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4jClassSetup() {
Log4jTestUtils.testClassSetup();
}
@@ -50,7 +50,7 @@ public class Log4jFilterListenerOrderingIT extends FilterListenerOrderingITBase
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4jClassCleanup() {
Log4jTestUtils.testClassCleanup();
}
diff --git a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/utils/Log4jTestUtils.java b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/utils/Log4jTestUtils.java
index a258e92..fe8f0f2 100644
--- a/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/utils/Log4jTestUtils.java
+++ b/lttng-ust-java-tests-log4j/src/test/java/org/lttng/ust/agent/utils/Log4jTestUtils.java
@@ -18,8 +18,8 @@
package org.lttng.ust.agent.utils;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
@@ -43,7 +43,7 @@ public final class Log4jTestUtils {
public static void testClassSetup() {
/* Make sure we can find the JNI library and lttng-tools */
checkForLog4jLibrary();
- assertTrue("lttng-tools is not working properly.", LttngUtils.checkForLttngTools(Domain.LOG4J));
+ assertTrue(LttngUtils.checkForLttngTools(Domain.LOG4J), "lttng-tools is not working properly.");
LttngToolsHelper.destroyAllSessions();
}
diff --git a/lttng-ust-java-tests-log4j2/.classpath b/lttng-ust-java-tests-log4j2/.classpath
index e6f72a7..8f6300a 100644
--- a/lttng-ust-java-tests-log4j2/.classpath
+++ b/lttng-ust-java-tests-log4j2/.classpath
@@ -24,6 +24,6 @@
-
+
diff --git a/lttng-ust-java-tests-log4j2/pom.xml b/lttng-ust-java-tests-log4j2/pom.xml
index 422ba8c..1eb7d27 100644
--- a/lttng-ust-java-tests-log4j2/pom.xml
+++ b/lttng-ust-java-tests-log4j2/pom.xml
@@ -59,8 +59,9 @@
log4j-core
- junit
- junit
+ org.junit.jupiter
+ junit-jupiter
+ test
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/context/Log4j2AppContextIT.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/context/Log4j2AppContextIT.java
index f285b89..7a00b4b 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/context/Log4j2AppContextIT.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/context/Log4j2AppContextIT.java
@@ -21,11 +21,10 @@ package org.lttng.ust.agent.integration.context;
import java.io.IOException;
import org.apache.logging.log4j.core.Logger;
-
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.utils.Log4j2TestContext;
@@ -44,7 +43,7 @@ public class Log4j2AppContextIT extends AppContextITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4j2ClassSetup() {
Log4j2TestUtils.testClassSetup();
}
@@ -52,7 +51,7 @@ public class Log4j2AppContextIT extends AppContextITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4j2ClassCleanup() {
Log4j2TestUtils.testClassCleanup();
}
@@ -63,7 +62,8 @@ public class Log4j2AppContextIT extends AppContextITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @SuppressWarnings("resource")
+ @BeforeEach
public void log4j2Setup() throws SecurityException, IOException {
testContext = new Log4j2TestContext("log4j2.Log4j2AppContextIT.xml");
@@ -77,7 +77,7 @@ public class Log4j2AppContextIT extends AppContextITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void log4j2Teardown() {
testContext.afterTest();
logger = null;
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/context/Log4j2AppContextOrderingIT.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/context/Log4j2AppContextOrderingIT.java
index 9189f82..a015f13 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/context/Log4j2AppContextOrderingIT.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/context/Log4j2AppContextOrderingIT.java
@@ -20,9 +20,9 @@ package org.lttng.ust.agent.integration.context;
import org.apache.logging.log4j.core.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.utils.Log4j2TestContext;
@@ -39,7 +39,7 @@ public class Log4j2AppContextOrderingIT extends AppContextOrderingITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4j2ClassSetup() {
Log4j2TestUtils.testClassSetup();
}
@@ -47,7 +47,7 @@ public class Log4j2AppContextOrderingIT extends AppContextOrderingITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4j2ClassCleanup() {
Log4j2TestUtils.testClassCleanup();
}
@@ -55,7 +55,7 @@ public class Log4j2AppContextOrderingIT extends AppContextOrderingITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void log4j2Teardown() {
logger = null;
logHandler = null;
@@ -68,6 +68,7 @@ public class Log4j2AppContextOrderingIT extends AppContextOrderingITBase {
return Domain.LOG4J;
}
+ @SuppressWarnings("resource")
@Override
protected void registerAgent() {
testContext = new Log4j2TestContext("log4j2.Log4j2AppContextOrderingIT.xml");
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2EnabledEventsIT.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2EnabledEventsIT.java
index bd5ad3e..1bbf4e4 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2EnabledEventsIT.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2EnabledEventsIT.java
@@ -19,18 +19,15 @@
package org.lttng.ust.agent.integration.events;
import java.io.IOException;
-import java.util.Map;
-import org.apache.logging.log4j.core.Appender;
import org.apache.logging.log4j.core.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
-import org.lttng.ust.agent.log4j2.LttngLogAppender;
import org.lttng.ust.agent.utils.Log4j2TestContext;
import org.lttng.ust.agent.utils.Log4j2TestUtils;
@@ -55,7 +52,7 @@ public class Log4j2EnabledEventsIT extends EnabledEventsITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4j2ClassSetup() {
Log4j2TestUtils.testClassSetup();
}
@@ -63,7 +60,7 @@ public class Log4j2EnabledEventsIT extends EnabledEventsITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4j2ClassCleanup() {
Log4j2TestUtils.testClassCleanup();
}
@@ -75,7 +72,7 @@ public class Log4j2EnabledEventsIT extends EnabledEventsITBase {
* @throws IOException
*/
@SuppressWarnings("resource")
- @Before
+ @BeforeEach
public void log4j2Setup() throws SecurityException, IOException {
testContext = new Log4j2TestContext("log4j2.Log4j2EnabledEventsIT.xml");
@@ -95,7 +92,7 @@ public class Log4j2EnabledEventsIT extends EnabledEventsITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void log4j2Teardown() {
loggerA = null;
loggerB = null;
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2ListEventsIT.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2ListEventsIT.java
index 92eedec..04676b6 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2ListEventsIT.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2ListEventsIT.java
@@ -18,48 +18,50 @@
package org.lttng.ust.agent.integration.events;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.apache.logging.log4j.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.TestName;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.TestInfo;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.lttng.tools.ILttngSession;
import org.lttng.ust.agent.utils.Log4j2TestContext;
import org.lttng.ust.agent.utils.Log4j2TestUtils;
+import org.lttng.ust.agent.utils.TestPrintExtension;
/**
* Test suite for the list events command for the log4j domain
*/
+@ExtendWith(TestPrintExtension.class)
public class Log4j2ListEventsIT {
protected static final String LOGGER_NAME_1 = "org.lttng.somecomponent";
protected static final String LOGGER_NAME_2 = "org.lttng.mycomponent";
protected static final String LOGGER_NAME_3 = "org.lttng.myothercomponent-à éç";
+ @SuppressWarnings("unused")
private Logger logger1;
+ @SuppressWarnings("unused")
private Logger logger2;
+ @SuppressWarnings("unused")
private Logger logger3;
private ILttngSession session;
private Log4j2TestContext testContext;
- @Rule
- public TestName testName = new TestName();
-
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4j2ClassSetup() {
Log4j2TestUtils.testClassSetup();
}
@@ -67,19 +69,21 @@ public class Log4j2ListEventsIT {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4j2ClassCleanup() {
Log4j2TestUtils.testClassCleanup();
}
/**
* Create a new session before each test.
+ * @param testInfo current test information
*/
- @Before
- public void testSetup() {
+ @SuppressWarnings("resource")
+ @BeforeEach
+ public void testSetup(TestInfo testInfo) {
session = ILttngSession.createSession("Log4j2ListEventsIT", ILttngSession.Domain.LOG4J);
- testContext = new Log4j2TestContext("log4j2." + testName.getMethodName() + ".xml");
+ testContext = new Log4j2TestContext("log4j2." + testInfo.getDisplayName().replaceAll("[()]", "") + ".xml");
testContext.beforeTest();
@@ -91,7 +95,7 @@ public class Log4j2ListEventsIT {
/**
* Close the current session after each test.
*/
- @After
+ @AfterEach
public void testTeardown() {
session.close();
testContext.afterTest();
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2MultiSessionIT.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2MultiSessionIT.java
index e4b29c3..36eb435 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2MultiSessionIT.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/events/Log4j2MultiSessionIT.java
@@ -21,10 +21,10 @@ package org.lttng.ust.agent.integration.events;
import java.io.IOException;
import org.apache.logging.log4j.core.Logger;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.utils.Log4j2TestContext;
@@ -52,7 +52,7 @@ public class Log4j2MultiSessionIT extends MultiSessionITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4j2ClassSetup() {
Log4j2TestUtils.testClassSetup();
}
@@ -60,7 +60,7 @@ public class Log4j2MultiSessionIT extends MultiSessionITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4j2ClassCleanup() {
Log4j2TestUtils.testClassCleanup();
}
@@ -71,7 +71,8 @@ public class Log4j2MultiSessionIT extends MultiSessionITBase {
* @throws SecurityException
* @throws IOException
*/
- @Before
+ @SuppressWarnings("resource")
+ @BeforeEach
public void log4j2Setup() throws SecurityException, IOException {
testContext = new Log4j2TestContext("log4j2.Log4j2MultiSessionIT.xml");
@@ -92,7 +93,7 @@ public class Log4j2MultiSessionIT extends MultiSessionITBase {
/**
* Test teardown
*/
- @After
+ @AfterEach
public void log4j2Teardown() {
loggerA = null;
loggerB = null;
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/filter/Log4j2FilterListenerIT.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/filter/Log4j2FilterListenerIT.java
index 057e8b0..7e2beb7 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/filter/Log4j2FilterListenerIT.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/filter/Log4j2FilterListenerIT.java
@@ -20,8 +20,8 @@ package org.lttng.ust.agent.integration.filter;
import java.io.IOException;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession;
import org.lttng.ust.agent.ILttngHandler;
import org.lttng.ust.agent.log4j2.LttngLogAppender;
@@ -38,7 +38,7 @@ public class Log4j2FilterListenerIT extends FilterListenerITBase {
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4j2ClassSetup() {
Log4j2TestUtils.testClassSetup();
}
@@ -46,7 +46,7 @@ public class Log4j2FilterListenerIT extends FilterListenerITBase {
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4j2ClassCleanup() {
Log4j2TestUtils.testClassCleanup();
}
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/filter/Log4j2FilterListenerOrderingIT.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/filter/Log4j2FilterListenerOrderingIT.java
index dae9a6b..03e8f9e 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/filter/Log4j2FilterListenerOrderingIT.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/integration/filter/Log4j2FilterListenerOrderingIT.java
@@ -18,8 +18,8 @@
package org.lttng.ust.agent.integration.filter;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.utils.Log4j2TestContext;
import org.lttng.ust.agent.utils.Log4j2TestUtils;
@@ -34,7 +34,7 @@ public class Log4j2FilterListenerOrderingIT extends FilterListenerOrderingITBase
/**
* Class setup
*/
- @BeforeClass
+ @BeforeAll
public static void log4j2ClassSetup() {
Log4j2TestUtils.testClassSetup();
}
@@ -42,7 +42,7 @@ public class Log4j2FilterListenerOrderingIT extends FilterListenerOrderingITBase
/**
* Class cleanup
*/
- @AfterClass
+ @AfterAll
public static void log4j2ClassCleanup() {
Log4j2TestUtils.testClassCleanup();
}
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/utils/Log4j2TestContext.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/utils/Log4j2TestContext.java
index 96b2683..301ff70 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/utils/Log4j2TestContext.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/utils/Log4j2TestContext.java
@@ -24,12 +24,18 @@ import java.net.URL;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.LoggerContext;
+/**
+ * Log4j 2.x test context utilities.
+ */
public class Log4j2TestContext {
private final URI configFileUri;
private LoggerContext loggerContext;
+ /**
+ * @param configFile path to the log4j configuration file.
+ */
public Log4j2TestContext(String configFile) {
URL resource = getClass().getClassLoader().getResource(configFile);
@@ -45,15 +51,24 @@ public class Log4j2TestContext {
}
}
+ /**
+ * @return the log4j2 logger context.
+ */
public synchronized LoggerContext getLoggerContext() {
return loggerContext;
}
+ /**
+ * Initialize the log4j2 context before running a test.
+ */
public synchronized void beforeTest() {
loggerContext = (LoggerContext) LogManager.getContext(
ClassLoader.getSystemClassLoader(), false, configFileUri);
}
+ /**
+ * Dispose of the log4j2 context after running a test.
+ */
public synchronized void afterTest() {
loggerContext.stop();
}
diff --git a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/utils/Log4j2TestUtils.java b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/utils/Log4j2TestUtils.java
index 948e120..33eed8e 100644
--- a/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/utils/Log4j2TestUtils.java
+++ b/lttng-ust-java-tests-log4j2/src/test/java/org/lttng/ust/agent/utils/Log4j2TestUtils.java
@@ -18,8 +18,8 @@
package org.lttng.ust.agent.utils;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
@@ -44,7 +44,7 @@ public final class Log4j2TestUtils {
public static void testClassSetup() {
/* Make sure we can find the JNI library and lttng-tools */
checkForLog4jLibrary();
- assertTrue("lttng-tools is not working properly.", LttngUtils.checkForLttngTools(Domain.LOG4J));
+ assertTrue(LttngUtils.checkForLttngTools(Domain.LOG4J), "lttng-tools is not working properly.");
LttngToolsHelper.destroyAllSessions();
}
diff --git a/pom.xml b/pom.xml
index e64a7b1..68c634a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -114,10 +114,11 @@
- junit
- junit
- 4.13.2
- test
+ org.junit
+ junit-bom
+ 5.8.2
+ pom
+ import