diff options
author | Martin M Reed <martin.reed@hallowtech.com> | 2013-06-10 17:01:10 -0600 |
---|---|---|
committer | Martin M Reed <martin.reed@hallowtech.com> | 2013-06-10 17:01:10 -0600 |
commit | c36a1c56c8d9ab66ccd8c9c5172f9e1c450b318d (patch) | |
tree | 8cbd84ba7ec1ffb6c54c131089e2b5d3386e3eaa /core/src/test/java | |
parent | 8cdc631dca8d05f64ea8da466ecfe759a2f6e429 (diff) | |
download | nanohttpd-c36a1c56c8d9ab66ccd8c9c5172f9e1c450b318d.tar.gz |
Fixing broken tests because of temp files being cleared before used in assertions
Diffstat (limited to 'core/src/test/java')
-rw-r--r-- | core/src/test/java/fi/iki/elonen/HttpServerTest.java | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/core/src/test/java/fi/iki/elonen/HttpServerTest.java b/core/src/test/java/fi/iki/elonen/HttpServerTest.java index 0ccc670..e3f856f 100644 --- a/core/src/test/java/fi/iki/elonen/HttpServerTest.java +++ b/core/src/test/java/fi/iki/elonen/HttpServerTest.java @@ -1,5 +1,6 @@ package fi.iki.elonen; +import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -19,10 +20,17 @@ import static junit.framework.Assert.assertTrue; public class HttpServerTest { public static final String URI = "http://www.myserver.org/pub/WWW/someFile.html"; protected TestServer testServer; + private TestTempFileManager tempFileManager; @Before public void setUp() { testServer = new TestServer(); + tempFileManager = new TestTempFileManager(); + } + + @After + public void tearDown() { + tempFileManager._clear(); } @Test @@ -48,8 +56,8 @@ public class HttpServerTest { protected ByteArrayOutputStream invokeServer(String request) { ByteArrayInputStream inputStream = new ByteArrayInputStream(request.getBytes()); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - NanoHTTPD.HTTPSession session = testServer.createSession(new NanoHTTPD.DefaultTempFileManager(), inputStream, outputStream); - session.run(); + NanoHTTPD.HTTPSession session = testServer.createSession(tempFileManager, inputStream, outputStream); + session.execute(); return outputStream; } @@ -70,6 +78,17 @@ public class HttpServerTest { return lines; } + public static class TestTempFileManager extends NanoHTTPD.DefaultTempFileManager { + public void _clear() { + super.clear(); + } + + @Override + public void clear() { + // ignore + } + } + public static class TestServer extends NanoHTTPD { public Response response = new Response(""); public String uri; |