aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Nike <victor.nike@gmail.com>2015-10-16 13:01:20 +0300
committerVictor Nike <victor.nike@gmail.com>2015-10-16 13:01:20 +0300
commit4a8a74ab4a773d3d7d555792744ad51d685b13a5 (patch)
tree070c70fe0034e61055c56d5d9a5b050500210ab5
parentfbcdb13d251bdbb2ef1f95badee26b8b4b170be2 (diff)
downloadnanohttpd-4a8a74ab4a773d3d7d555792744ad51d685b13a5.tar.gz
Unit test - NanoHttpd throws an exception if temp directory doesn't exist #243
-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());
+
+ }
+
+
+}