Author: markt
Date: Fri May 24 14:10:28 2013
New Revision: 1486064
URL: http://svn.apache.org/r1486064
Log:
Modify test to check onAllDataRead() is called correctly
Modified:
tomcat/trunk/test/org/apache/catalina/nonblocking/TestNonBlockingAPI.java
Modified:
tomcat/trunk/test/org/apache/catalina/nonblocking/TestNonBlockingAPI.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/nonblocking/TestNonBlockingAPI.java?rev=1486064&r1=1486063&r2=1486064&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/nonblocking/TestNonBlockingAPI.java
(original)
+++ tomcat/trunk/test/org/apache/catalina/nonblocking/TestNonBlockingAPI.java
Fri May 24 14:10:28 2013
@@ -332,7 +332,8 @@ public class TestNonBlockingAPI extends
}
private class TestReadListener implements ReadListener {
- AsyncContext ctx;
+ private final AsyncContext ctx;
+ private final StringBuilder body = new StringBuilder();
public TestReadListener(AsyncContext ctx) {
this.ctx = ctx;
@@ -353,23 +354,28 @@ public class TestNonBlockingAPI extends
s += new String(b, 0, read);
} while (in.isReady());
System.out.println(s);
- if (s.endsWith("FINISHED")) {
- ctx.complete();
- ctx.getResponse().getWriter().print("OK");
- } else {
- in.isReady();
- }
+ body.append(s);
} catch (Exception x) {
x.printStackTrace();
ctx.complete();
}
-
}
@Override
public void onAllDataRead() {
System.out.println("onAllDataRead");
-
+ String msg;
+ if (body.toString().endsWith("FINISHED")) {
+ msg = "OK";
+ } else {
+ msg = "FAILED";
+ }
+ try {
+ ctx.getResponse().getWriter().print(msg);
+ } catch (IOException ioe) {
+ // Ignore
+ }
+ ctx.complete();
}
@Override
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]