aboutsummaryrefslogtreecommitdiff
path: root/core/src/test/java/fi/iki/elonen/JavaIOTempDirExistTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/test/java/fi/iki/elonen/JavaIOTempDirExistTest.java')
-rw-r--r--core/src/test/java/fi/iki/elonen/JavaIOTempDirExistTest.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/core/src/test/java/fi/iki/elonen/JavaIOTempDirExistTest.java b/core/src/test/java/fi/iki/elonen/JavaIOTempDirExistTest.java
new file mode 100644
index 0000000..e5164ad
--- /dev/null
+++ b/core/src/test/java/fi/iki/elonen/JavaIOTempDirExistTest.java
@@ -0,0 +1,42 @@
+package fi.iki.elonen;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.UUID;
+
+/**
+ * Created by Victor Nikiforov on 10/16/15.
+ */
+public class JavaIOTempDirExistTest {
+ @Test
+ public void testJavaIoTempDefault() {
+ NanoHTTPD.DefaultTempFileManager manager = new NanoHTTPD.DefaultTempFileManager();
+ String tmpdir = System.getProperty("java.io.tmpdir");
+ File dir = new File(tmpdir);
+ Assert.assertEquals(true, dir.exists());
+ }
+
+ @Test
+ public void testJavaIoTempSpecific() throws IOException {
+ String tmpdir = System.getProperty("java.io.tmpdir");
+ String tempFileName = UUID.randomUUID().toString();
+ String orgDir = System.getProperty("java.io.tmpdir");
+ String newDir = orgDir + File.separator + tempFileName;
+ File dir = new File(newDir);
+ System.setProperty("java.io.tmpdir", newDir);
+ Assert.assertEquals(false, dir.exists());
+
+ NanoHTTPD.DefaultTempFileManager manager = new NanoHTTPD.DefaultTempFileManager();
+ Assert.assertEquals(true, dir.exists());
+ System.setProperty("java.io.tmpdir", tmpdir);
+
+ dir.delete();
+ Assert.assertEquals(false, dir.exists());
+
+ }
+
+
+}