[java-idp-integration-tests] 05/08: Quote special characters in paths on Windows.
Tom Zeller
tzeller at dragonacea.biz
Tue Aug 2 13:28:51 EDT 2016
This is an automated email from the git hooks/post-receive script.
tzeller pushed a commit to branch master
in repository java-idp-integration-tests.
View the commit online:
http://git.shibboleth.net/view/?p=java-idp-integration-tests.git;a=commit;h=32785b44bcac3e10d9da1cc61d0111532dc91288
commit 32785b44bcac3e10d9da1cc61d0111532dc91288
Author: Tom Zeller <tzeller at dragonacea.biz>
AuthorDate: Tue Jul 26 13:40:44 2016 -0500
Quote special characters in paths on Windows.
---
src/test/java/net/shibboleth/idp/test/BaseIntegrationTest.java | 5 +++--
src/test/java/net/shibboleth/idp/test/TomcatServerProcess.java | 3 ++-
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/test/java/net/shibboleth/idp/test/BaseIntegrationTest.java b/src/test/java/net/shibboleth/idp/test/BaseIntegrationTest.java
index 2540d88..de8b33b 100644
--- a/src/test/java/net/shibboleth/idp/test/BaseIntegrationTest.java
+++ b/src/test/java/net/shibboleth/idp/test/BaseIntegrationTest.java
@@ -32,6 +32,7 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.SortedSet;
+import java.util.regex.Matcher;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@@ -417,7 +418,7 @@ public abstract class BaseIntegrationTest
final Path pathToSetenvBat = pathToTomcatBase.resolve(Paths.get("bin", "setenv.bat"));
Assert.assertTrue(pathToSetenvBat.toAbsolutePath().toFile().exists(), "Path to setenv.bat not found");
final String oldTextSetenvSh = "-Didp.home=/opt/shibboleth-idp";
- final String newTextSetenvSh = "-Didp.home=" + pathToIdPHome.toAbsolutePath().toString();
+ final String newTextSetenvSh = "-Didp.home=" + Matcher.quoteReplacement(pathToIdPHome.toAbsolutePath().toString());
replaceFile(pathToSetenvSh, oldTextSetenvSh, newTextSetenvSh);
replaceFile(pathToSetenvBat, oldTextSetenvSh, newTextSetenvSh);
@@ -613,7 +614,7 @@ public abstract class BaseIntegrationTest
logUnencryptedSAML();
// Add logging when starting the server.
- serverCommands.add("-Dlogback.configurationFile=" + pathToIdPHome.resolve(pathToLogbackXML).toAbsolutePath());
+ serverCommands.add("-Dlogback.configurationFile=" + pathToIdPHome.resolve(pathToLogbackXML).toAbsolutePath().toString());
}
/**
diff --git a/src/test/java/net/shibboleth/idp/test/TomcatServerProcess.java b/src/test/java/net/shibboleth/idp/test/TomcatServerProcess.java
index e58d8bc..d35cf57 100644
--- a/src/test/java/net/shibboleth/idp/test/TomcatServerProcess.java
+++ b/src/test/java/net/shibboleth/idp/test/TomcatServerProcess.java
@@ -22,6 +22,7 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Iterator;
import java.util.SortedSet;
+import java.util.regex.Matcher;
import javax.annotation.Nonnull;
@@ -55,7 +56,7 @@ public class TomcatServerProcess extends AbstractServerProcess {
for (final String serverCommand : getAdditionalCommands()) {
if (serverCommand.startsWith("-D")) {
try {
- BaseIntegrationTest.replaceFile(pathToSetenvSh, "\"$", " " + serverCommand + "\"");
+ BaseIntegrationTest.replaceFile(pathToSetenvSh, "\"$", " " + Matcher.quoteReplacement(serverCommand) + "\"");
} catch (IOException e) {
log.error("Unable to replace file", e);
throw new ComponentInitializationException(e);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list