[java-idp-integration-tests] branch main updated: Improve creating start.sh
Tom Zeller
tzeller at dragonacea.biz
Tue Mar 14 23:45:57 UTC 2023
This is an automated email from the git hooks/post-receive script.
tzeller pushed a commit to branch main
in repository java-idp-integration-tests.
View the commit online:
http://git.shibboleth.net/view/?p=java-idp-integration-tests.git;a=commit;h=98a6969df104e66b977ed0a8d83a1a97cc07fd93
The following commit(s) were added to refs/heads/main by this push:
new 98a6969 Improve creating start.sh
98a6969 is described below
commit 98a6969df104e66b977ed0a8d83a1a97cc07fd93
Author: Tom Zeller <tzeller at dragonacea.biz>
AuthorDate: Tue Mar 14 18:45:39 2023 -0500
Improve creating start.sh
---
.../idp/integration/tests/AbstractServerProcess.java | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/src/test/java/net/shibboleth/idp/integration/tests/AbstractServerProcess.java b/src/test/java/net/shibboleth/idp/integration/tests/AbstractServerProcess.java
index 5069d36..fe83d74 100644
--- a/src/test/java/net/shibboleth/idp/integration/tests/AbstractServerProcess.java
+++ b/src/test/java/net/shibboleth/idp/integration/tests/AbstractServerProcess.java
@@ -17,6 +17,7 @@
package net.shibboleth.idp.integration.tests;
+import java.io.File;
import java.io.IOException;
import java.lang.ProcessBuilder.Redirect;
import java.net.ConnectException;
@@ -286,12 +287,11 @@ public class AbstractServerProcess extends AbstractInitializableComponent implem
public void start() {
try {
processBuilder.command(buildCommands());
- log.debug("Will start server using command '{}'", processBuilder.command());
- log.debug("Writing command to start server to '{}'", pathToContainerBase.resolve("start.sh"));
- Files.write(pathToContainerBase.resolve("start.sh"), String.join(" ", processBuilder.command()).getBytes());
- // Write command to start server to file to help debugging tests
- log.debug("Writing command to start server to '{}'", pathToContainerBase.resolve("start.sh"));
+ // Write command used to start server to a file for troubleshooting
+ final File fileToStartServer = pathToContainerBase.resolve("start.sh").toFile();
+ log.debug("Writing command to start server to '{}'", fileToStartServer);
+ // Include environment in command to start server
String commandToStartServer = "";
for (final String envVar : new String[] {
"JETTY_BASE",
@@ -299,11 +299,13 @@ public class AbstractServerProcess extends AbstractInitializableComponent implem
"CATALINA_HOME",
"CATALINA_BASE" }) {
if (processBuilder.environment().containsKey(envVar)) {
- commandToStartServer += envVar + "=" + processBuilder.environment().get(envVar) + " ";
+ commandToStartServer += envVar + "=" + processBuilder.environment().get(envVar) + " \\\n";
}
}
- commandToStartServer += String.join(" ", processBuilder.command());
- Files.write(pathToContainerBase.resolve("start.sh"), commandToStartServer.getBytes());
+ commandToStartServer += String.join(" \\\n", processBuilder.command());
+ log.debug("Will start server using command :\n{}", commandToStartServer);
+ Files.write(fileToStartServer.toPath(), commandToStartServer.getBytes());
+ fileToStartServer.setExecutable(true);
final Stopwatch stopwatch = Stopwatch.createStarted();
// Workaround Maven Surefire Plugin freeze if Jetty 10 writes to stdout or stderr
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list