This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/main by this push:
     new 6656c6534e Make @SetTestProperty annotation inheritable
6656c6534e is described below

commit 6656c6534e54efaf0cc50d2feedc2621dbc38374
Author: Piotr P. Karwasz <[email protected]>
AuthorDate: Wed Sep 20 16:03:36 2023 +0200

    Make @SetTestProperty annotation inheritable
---
 .../logging/log4j/test/junit/TestPropertyResolver.java  | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/TestPropertyResolver.java
 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/TestPropertyResolver.java
index 24581d5e99..0e0a0d60eb 100644
--- 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/TestPropertyResolver.java
+++ 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/TestPropertyResolver.java
@@ -16,6 +16,8 @@
  */
 package org.apache.logging.log4j.test.junit;
 
+import java.util.List;
+
 import org.apache.logging.log4j.test.TestProperties;
 import org.apache.logging.log4j.util.ReflectionUtil;
 import org.junit.jupiter.api.extension.BeforeAllCallback;
@@ -23,6 +25,7 @@ import org.junit.jupiter.api.extension.BeforeEachCallback;
 import org.junit.jupiter.api.extension.ExtensionContext;
 import org.junit.jupiter.api.extension.ParameterContext;
 import org.junit.jupiter.api.extension.ParameterResolutionException;
+import org.junit.platform.commons.support.AnnotationSupport;
 import org.junit.platform.commons.support.HierarchyTraversalMode;
 import org.junit.platform.commons.support.ModifierSupport;
 import org.junit.platform.commons.support.ReflectionSupport;
@@ -37,9 +40,10 @@ public class TestPropertyResolver extends 
TypeBasedParameterResolver<TestPropert
     @Override
     public void beforeEach(final ExtensionContext context) throws Exception {
         final TestProperties props = 
TestPropertySource.createProperties(context);
-        final SetTestProperty[] setProperties = context.getRequiredTestMethod()
-                .getAnnotationsByType(SetTestProperty.class);
-        if (setProperties.length > 0) {
+        final List<SetTestProperty> setProperties = 
AnnotationSupport.findRepeatableAnnotations(
+                context.getRequiredTestMethod(),
+                SetTestProperty.class);
+        if (setProperties.size() > 0) {
             for (final SetTestProperty setProperty : setProperties) {
                 props.setProperty(setProperty.key(), setProperty.value());
             }
@@ -57,9 +61,10 @@ public class TestPropertyResolver extends 
TypeBasedParameterResolver<TestPropert
     @Override
     public void beforeAll(final ExtensionContext context) throws Exception {
         final TestProperties props = 
TestPropertySource.createProperties(context);
-        final SetTestProperty[] setProperties = context.getRequiredTestClass()
-                .getAnnotationsByType(SetTestProperty.class);
-        if (setProperties.length > 0) {
+        final List<SetTestProperty> setProperties = 
AnnotationSupport.findRepeatableAnnotations(
+                context.getRequiredTestClass(),
+                SetTestProperty.class);
+        if (setProperties.size() > 0) {
             for (final SetTestProperty setProperty : setProperties) {
                 props.setProperty(setProperty.key(), setProperty.value());
             }

Reply via email to