aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorelonen <elonen@iki.fi>2015-05-02 23:30:21 +0300
committerelonen <elonen@iki.fi>2015-05-02 23:30:21 +0300
commit8528b003ae00be6efeb37186de78ff9090f17a5c (patch)
treeb7ff32944b11a8e3c639e316c46a71bde7365234 /core
parent898fdc36275698e82a47f8e449963ab383881ee1 (diff)
parent43b5baebbd963b675a84c62eec089d7fc83353a9 (diff)
downloadnanohttpd-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.java17
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;