You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2022/06/26 20:14:52 UTC

[commons-crypto] branch sebb-mac-test updated: Still failing main build

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

sebb pushed a commit to branch sebb-mac-test
in repository https://gitbox.apache.org/repos/asf/commons-crypto.git


The following commit(s) were added to refs/heads/sebb-mac-test by this push:
     new b0c547e  Still failing main build
b0c547e is described below

commit b0c547e51983ac7deb42d54505a58d4581e396c0
Author: Sebb <se...@apache.org>
AuthorDate: Sun Jun 26 21:14:46 2022 +0100

    Still failing main build
---
 src/main/java/org/apache/commons/crypto/Crypto.java     | 8 ++++++--
 src/test/java/org/apache/commons/crypto/CryptoTest.java | 8 +-------
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/apache/commons/crypto/Crypto.java b/src/main/java/org/apache/commons/crypto/Crypto.java
index 3798f6d..aa0edb0 100644
--- a/src/main/java/org/apache/commons/crypto/Crypto.java
+++ b/src/main/java/org/apache/commons/crypto/Crypto.java
@@ -120,6 +120,8 @@ public final class Crypto {
         return NativeCodeLoader.getLoadingError();
     }
 
+    private static boolean quiet = false;
+
     /**
      * Logs info-level messages.
      *
@@ -127,8 +129,9 @@ public final class Crypto {
      * @param args   See {@link String#format(String, Object...)}.
      */
     private static void info(final String format, final Object... args) {
-        // TODO Find a better way to do this later.
-        // System.out.println(String.format(format, args));
+        if (!quiet) { // suppress output for testing
+          System.out.println(String.format(format, args));
+        }
     }
 
     /**
@@ -147,6 +150,7 @@ public final class Crypto {
      * @throws Exception if getCryptoRandom or getCryptoCipher get error.
      */
     public static void main(final String[] args) throws Exception {
+        quiet = (args.length ==1 && args[0].equals("-q"));
         info("%s %s", getComponentName(), getComponentVersion());
         if (isNativeCodeLoaded()) {
             info("Native code loaded OK: %s", OpenSslInfoNative.NativeVersion());
diff --git a/src/test/java/org/apache/commons/crypto/CryptoTest.java b/src/test/java/org/apache/commons/crypto/CryptoTest.java
index 59d1bd6..992e8ee 100644
--- a/src/test/java/org/apache/commons/crypto/CryptoTest.java
+++ b/src/test/java/org/apache/commons/crypto/CryptoTest.java
@@ -49,13 +49,7 @@ public class CryptoTest {
 
 	@Test
 	public void testMain() throws Throwable {
-		try {
-			Crypto.main(new String[0]);
-		} catch (final Throwable e) {
-			final Throwable loadingError = Crypto.getLoadingError();
-			System.err.println("Special case; LoadingError = " + loadingError);
-			throw loadingError != null ? loadingError : e;
-		}
+		Crypto.main(new String[]{"-q"}); // output causes issues for testing
     assertTrue(true, "Completed OK");
 	}