summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java b/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
index b9bc25857a..ae1c5d9fe8 100644
--- a/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
+++ b/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
@@ -150,4 +150,34 @@ public class MockSystemReader extends SystemReader {
public Locale getLocale() {
return Locale.US;
}
+
+ /**
+ * Assign some properties for the currently executing platform
+ */
+ public void setCurrentPlatform() {
+ setProperty("os.name", System.getProperty("os.name"));
+ setProperty("file.separator", System.getProperty("file.separator"));
+ setProperty("path.separator", System.getProperty("path.separator"));
+ setProperty("line.separator", System.getProperty("line.separator"));
+ }
+
+ /**
+ * Emulate Windows
+ */
+ public void setWindows() {
+ setProperty("os.name", "Windows");
+ setProperty("file.separator", "\\");
+ setProperty("path.separator", ";");
+ setProperty("line.separator", "\r\n");
+ }
+
+ /**
+ * Emulate Unix
+ */
+ public void setUnix() {
+ setProperty("os.name", "*nix"); // Essentially anything but Windows
+ setProperty("file.separator", "/");
+ setProperty("path.separator", ":");
+ setProperty("line.separator", "\n");
+ }
}