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

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


The following commit(s) were added to refs/heads/2.x by this push:
     new 5a907b9cf0 Consolidate Windows-specific constants in tests (#2767)
5a907b9cf0 is described below

commit 5a907b9cf0aa5ad13724718b92c2a2ec62b73f89
Author: Volkan Yazıcı <[email protected]>
AuthorDate: Mon Sep 9 13:32:42 2024 +0200

    Consolidate Windows-specific constants in tests (#2767)
---
 .../core/net/ssl/KeyStoreConfigurationTest.java    | 11 +++--
 .../core/net/ssl/SslConfigurationFactoryTest.java  | 53 ++++++++++++++--------
 .../log4j/core/net/ssl/SslKeyStoreConstants.java   |  4 ++
 3 files changed, 44 insertions(+), 24 deletions(-)

diff --git 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/KeyStoreConfigurationTest.java
 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/KeyStoreConfigurationTest.java
index 8e78ede626..f7a22ac0cc 100644
--- 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/KeyStoreConfigurationTest.java
+++ 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/KeyStoreConfigurationTest.java
@@ -81,8 +81,9 @@ public class KeyStoreConfigurationTest {
                         (Supplier<char[]>) 
SslKeyStoreConstants::KEYSTORE_P12_NOPASS_PWD,
                         SslKeyStoreConstants.KEYSTORE_P12_NOPASS_TYPE));
         if (OS.WINDOWS.isCurrentOs()) {
-            builder.add(Arguments.of(null, (Supplier<char[]>) () -> null, 
"Windows-MY"))
-                    .add(Arguments.of(null, (Supplier<char[]>) () -> null, 
"Windows-ROOT"));
+            builder.add(Arguments.of(null, (Supplier<char[]>) () -> null, 
SslKeyStoreConstants.WINDOWS_KEYSTORE_TYPE))
+                    .add(Arguments.of(
+                            null, (Supplier<char[]>) () -> null, 
SslKeyStoreConstants.WINDOWS_TRUSTSTORE_TYPE));
         }
         return builder.build();
     }
@@ -151,8 +152,10 @@ public class KeyStoreConfigurationTest {
                         (Supplier<char[]>) 
SslKeyStoreConstants::KEYSTORE_P12_NOPASS_PWD,
                         SslKeyStoreConstants.KEYSTORE_P12_TYPE));
         if (OS.WINDOWS.isCurrentOs()) {
-            builder.add(Arguments.of(null, (Supplier<char[]>) () -> new 
char[0], "Windows-MY"))
-                    .add(Arguments.of(null, (Supplier<char[]>) () -> new 
char[0], "Windows-ROOT"));
+            builder.add(Arguments.of(
+                            null, (Supplier<char[]>) () -> new char[0], 
SslKeyStoreConstants.WINDOWS_KEYSTORE_TYPE))
+                    .add(Arguments.of(
+                            null, (Supplier<char[]>) () -> new char[0], 
SslKeyStoreConstants.WINDOWS_TRUSTSTORE_TYPE));
         }
         return builder.build();
     }
diff --git 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/SslConfigurationFactoryTest.java
 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/SslConfigurationFactoryTest.java
index 011d41746f..c413fd0ff5 100644
--- 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/SslConfigurationFactoryTest.java
+++ 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/SslConfigurationFactoryTest.java
@@ -33,45 +33,54 @@ import org.junit.jupiter.params.provider.MethodSource;
 @UsingStatusListener // Suppresses `StatusLogger` output, unless there is a 
failure
 public class SslConfigurationFactoryTest {
 
-    private static final String trustStorelocation = 
"log4j2.trustStoreLocation";
-    private static final String trustStorePassword = 
"log4j2.trustStorePassword";
-    private static final String trustStoreKeyStoreType = 
"log4j2.trustStoreKeyStoreType";
-    private static final String keyStoreLocation = "log4j2.keyStoreLocation";
-    private static final String keyStorePassword = "log4j2.keyStorePassword";
-    private static final String keyStoreType = "log4j2.keyStoreType";
+    private static final String TRUSTSTORE_LOCATION_PROP_NAME = 
"log4j2.trustStoreLocation";
+
+    private static final String TRUSTSTORE_PASSWORD_PROP_NAME = 
"log4j2.trustStorePassword";
+
+    private static final String TRUSTSTORE_TYPE_PROP_NAME = 
"log4j2.trustStoreKeyStoreType";
+
+    private static final String KEYSTORE_LOCATION_PROP_NAME = 
"log4j2.keyStoreLocation";
+
+    private static final String KEYSTORE_PASSWORD_PROP_NAME = 
"log4j2.keyStorePassword";
+
+    private static final String KEYSTORE_TYPE_PROP_NAME = 
"log4j2.keyStoreType";
 
     private static void addKeystoreConfiguration(final Properties props) {
-        props.setProperty(keyStoreLocation, 
SslKeyStoreConstants.KEYSTORE_LOCATION);
-        props.setProperty(keyStoreType, SslKeyStoreConstants.KEYSTORE_TYPE);
+        props.setProperty(KEYSTORE_LOCATION_PROP_NAME, 
SslKeyStoreConstants.KEYSTORE_LOCATION);
+        props.setProperty(KEYSTORE_TYPE_PROP_NAME, 
SslKeyStoreConstants.KEYSTORE_TYPE);
     }
 
     private static void addTruststoreConfiguration(final Properties props) {
-        props.setProperty(trustStorelocation, 
SslKeyStoreConstants.TRUSTSTORE_LOCATION);
-        props.setProperty(trustStoreKeyStoreType, 
SslKeyStoreConstants.TRUSTSTORE_TYPE);
+        props.setProperty(TRUSTSTORE_LOCATION_PROP_NAME, 
SslKeyStoreConstants.TRUSTSTORE_LOCATION);
+        props.setProperty(TRUSTSTORE_TYPE_PROP_NAME, 
SslKeyStoreConstants.TRUSTSTORE_TYPE);
     }
 
     @Test
     public void testStaticConfiguration() {
+
+        // Case 1: Empty configuration
         final Properties props = new Properties();
         final PropertiesUtil util = new PropertiesUtil(props);
-        // No keystore and truststore -> no SslConfiguration
         SslConfiguration sslConfiguration = 
SslConfigurationFactory.createSslConfiguration(util);
         assertNull(sslConfiguration);
-        // Only keystore
+
+        // Case 2: Only key store
         props.clear();
         addKeystoreConfiguration(props);
         sslConfiguration = 
SslConfigurationFactory.createSslConfiguration(util);
         assertNotNull(sslConfiguration);
         assertNotNull(sslConfiguration.getKeyStoreConfig());
         assertNull(sslConfiguration.getTrustStoreConfig());
-        // Only truststore
+
+        // Case 3: Only trust store
         props.clear();
         addTruststoreConfiguration(props);
         sslConfiguration = 
SslConfigurationFactory.createSslConfiguration(util);
         assertNotNull(sslConfiguration);
         assertNull(sslConfiguration.getKeyStoreConfig());
         assertNotNull(sslConfiguration.getTrustStoreConfig());
-        // Both
+
+        // Case 4: Both key and trust stores
         props.clear();
         addKeystoreConfiguration(props);
         addTruststoreConfiguration(props);
@@ -96,19 +105,23 @@ public class SslConfigurationFactoryTest {
     @ParameterizedTest
     @MethodSource("windowsKeystoreConfigs")
     public void testPasswordLessStores(final String location, final String 
password) {
+
+        // Create the configuration
         final Properties props = new Properties();
-        props.setProperty(keyStoreType, "Windows-MY");
-        props.setProperty(trustStoreKeyStoreType, "Windows-ROOT");
+        props.setProperty(KEYSTORE_TYPE_PROP_NAME, 
SslKeyStoreConstants.WINDOWS_KEYSTORE_TYPE);
+        props.setProperty(TRUSTSTORE_TYPE_PROP_NAME, 
SslKeyStoreConstants.WINDOWS_TRUSTSTORE_TYPE);
         if (location != null) {
-            props.setProperty(keyStoreLocation, location);
-            props.setProperty(trustStorelocation, location);
+            props.setProperty(KEYSTORE_LOCATION_PROP_NAME, location);
+            props.setProperty(TRUSTSTORE_LOCATION_PROP_NAME, location);
         }
         if (password != null) {
-            props.setProperty(keyStorePassword, password);
-            props.setProperty(trustStorePassword, password);
+            props.setProperty(KEYSTORE_PASSWORD_PROP_NAME, password);
+            props.setProperty(TRUSTSTORE_PASSWORD_PROP_NAME, password);
         }
         final PropertiesUtil util = new PropertiesUtil(props);
         final SslConfiguration config = 
SslConfigurationFactory.createSslConfiguration(util);
+
+        // Verify the configuration
         assertNotNull(config);
         final KeyStoreConfiguration keyStoreConfig = 
config.getKeyStoreConfig();
         assertNotNull(keyStoreConfig);
diff --git 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/SslKeyStoreConstants.java
 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/SslKeyStoreConstants.java
index f4416a95c3..387b0f46bd 100644
--- 
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/SslKeyStoreConstants.java
+++ 
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/net/ssl/SslKeyStoreConstants.java
@@ -83,4 +83,8 @@ public final class SslKeyStoreConstants {
     /// Other /////////////////////////////////////////////////////////////////
 
     public static final char[] NULL_PWD = null;
+
+    public static final String WINDOWS_KEYSTORE_TYPE = "Windows-MY";
+
+    public static final String WINDOWS_TRUSTSTORE_TYPE = "Windows-ROOT";
 }

Reply via email to