[java-idp-integration-tests] 03/04: Add support for running config reporting cli

Codeberg noreply at shibboleth.net
Fri Dec 5 16:52:50 UTC 2025


This is an automated email from the git hooks/post-receive script.

codeberg pushed a commit to branch main
in repository java-idp-integration-tests.

View the commit online:
https://codeberg.org/Shibboleth/java-idp-integration-tests/commit/81547417697bb76e40bced097a5b653f68f6fd74

commit 81547417697bb76e40bced097a5b653f68f6fd74
Author: Tom Zeller <tzeller at dragonacea.biz>
AuthorDate: Tue Dec 2 18:59:56 2025 -0600

    Add support for running config reporting cli
---
 .../shibboleth/idp/integration/tests/BaseTest.java | 33 ++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/src/test/java/net/shibboleth/idp/integration/tests/BaseTest.java b/src/test/java/net/shibboleth/idp/integration/tests/BaseTest.java
index 38d659f..e3eb9b0 100644
--- a/src/test/java/net/shibboleth/idp/integration/tests/BaseTest.java
+++ b/src/test/java/net/shibboleth/idp/integration/tests/BaseTest.java
@@ -3634,4 +3634,37 @@ public abstract class BaseTest {
         return (Version.parse(idpVersion).compareTo(Version.parse(version)) < 0) ? true : false;
     }
 
+    /**
+     * Run configuration reporting cli.
+     * 
+     * Assumes SAML 2 browser profile.
+     * 
+     * Uses non-secure (HTTP) endpoint.
+     * 
+     * @param requester
+     *            entityID of requester
+     * @throws IOException
+     *             if an error occurs
+     */
+    public void dumpConfig(@Nonnull final String requester) throws IOException {
+
+        final Path pathToDumpConfigCLI = pathToBin.resolve(isWindows() ? "dumpconfig.bat" : "dumpconfig.sh");
+        Assert.assertTrue(pathToDumpConfigCLI.toFile().exists());
+        final String dumpConfigCLI = pathToDumpConfigCLI.toAbsolutePath().toString();
+
+        final String[] commands = new String[] { //
+                dumpConfigCLI, //
+                "--url", getBaseURL(false) + "/idp", //
+                "--saml2", //
+                "--profile", "saml2/sso/browser", //
+                "--requester", requester };
+
+        log.debug("Dump config for '{}' using command '{}'", requester, commands);
+
+        final Process process = new ProcessBuilder() //
+                .command(commands).directory(idpHome).redirectErrorStream(true).start();
+
+        logProcess(process, "dumpconfig :");
+    }
+
 }

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list