diff options
author | elonen <elonen@iki.fi> | 2015-05-02 23:30:21 +0300 |
---|---|---|
committer | elonen <elonen@iki.fi> | 2015-05-02 23:30:21 +0300 |
commit | 8528b003ae00be6efeb37186de78ff9090f17a5c (patch) | |
tree | b7ff32944b11a8e3c639e316c46a71bde7365234 /core | |
parent | 898fdc36275698e82a47f8e449963ab383881ee1 (diff) | |
parent | 43b5baebbd963b675a84c62eec089d7fc83353a9 (diff) | |
download | nanohttpd-8528b003ae00be6efeb37186de78ff9090f17a5c.tar.gz |
Merge pull request #119 from m-click/fix-too-many-open-files
Ensure that temporary files are closed on HttpKeepAliveTest
Diffstat (limited to 'core')
-rw-r--r-- | core/src/test/java/fi/iki/elonen/HttpKeepAliveTest.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/core/src/test/java/fi/iki/elonen/HttpKeepAliveTest.java b/core/src/test/java/fi/iki/elonen/HttpKeepAliveTest.java index f349ee5..0b014b8 100644 --- a/core/src/test/java/fi/iki/elonen/HttpKeepAliveTest.java +++ b/core/src/test/java/fi/iki/elonen/HttpKeepAliveTest.java @@ -54,12 +54,17 @@ public class HttpKeepAliveTest extends HttpServerTest { PipedOutputStream requestStream = new PipedOutputStream(); PipedInputStream inputStream = new PipedInputStream(requestStream); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - NanoHTTPD.HTTPSession session = testServer.createSession(new TestTempFileManager(), inputStream, outputStream); - for (int i = 0; i < 2048; i++) { - requestStream.write(request.getBytes()); - requestStream.flush(); - session.execute(); - assertResponse(outputStream, expected); + NanoHTTPD.DefaultTempFileManager tempFileManager = new NanoHTTPD.DefaultTempFileManager(); + try { + NanoHTTPD.HTTPSession session = testServer.createSession(tempFileManager, inputStream, outputStream); + for (int i = 0; i < 2048; i++) { + requestStream.write(request.getBytes()); + requestStream.flush(); + session.execute(); + assertResponse(outputStream, expected); + } + } finally { + tempFileManager.clear(); } } catch (Throwable t) { error = t; |