Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJoakim Erdfelt2015-08-13 23:40:00 +0000
committerJoakim Erdfelt2015-08-13 23:40:00 +0000
commit173f6d8b3bbedf458e255102e1e69135daa5a518 (patch)
tree0dbe0c944033182339528f5b951bdf864a969361 /tests
parent9b9b9524dc306149ca5a38d686e975de28ce62f9 (diff)
downloadorg.eclipse.jetty.project-173f6d8b3bbedf458e255102e1e69135daa5a518.tar.gz
org.eclipse.jetty.project-173f6d8b3bbedf458e255102e1e69135daa5a518.tar.xz
org.eclipse.jetty.project-173f6d8b3bbedf458e255102e1e69135daa5a518.zip
Tweaking test-continuation testing to be more clear on the failure
Diffstat (limited to 'tests')
-rw-r--r--tests/test-continuation/src/test/java/org/eclipse/jetty/continuation/ContinuationBase.java38
-rw-r--r--tests/test-continuation/src/test/resources/jetty-logging.properties3
2 files changed, 28 insertions, 13 deletions
diff --git a/tests/test-continuation/src/test/java/org/eclipse/jetty/continuation/ContinuationBase.java b/tests/test-continuation/src/test/java/org/eclipse/jetty/continuation/ContinuationBase.java
index ec1856e216..13679144ff 100644
--- a/tests/test-continuation/src/test/java/org/eclipse/jetty/continuation/ContinuationBase.java
+++ b/tests/test-continuation/src/test/java/org/eclipse/jetty/continuation/ContinuationBase.java
@@ -260,7 +260,18 @@ public abstract class ContinuationBase
protected abstract String toString(InputStream in) throws IOException;
-
+ public static void addHistory(HttpServletResponse response, String event)
+ {
+ try
+ {
+ response.getOutputStream().print("history: " + event + "\n");
+ }
+ catch (IOException e)
+ {
+ throw new RuntimeException("Unable to write history: " + event, e);
+ }
+ }
+
private static class SuspendServlet extends HttpServlet
{
private Timer _timer=new Timer();
@@ -268,13 +279,13 @@ public abstract class ContinuationBase
public SuspendServlet()
{}
- /* ------------------------------------------------------------ */
+
@Override
protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException
{
final Continuation continuation = ContinuationSupport.getContinuation(request);
- response.addHeader("history",continuation.getClass().toString());
+ addHistory(response, continuation.getClass().toString());
int read_before=0;
long sleep_for=-1;
@@ -307,7 +318,7 @@ public abstract class ContinuationBase
if (continuation.isInitial())
{
- response.addHeader("history","initial");
+ addHistory(response, "initial");
if (read_before>0)
{
byte[] buf=new byte[read_before];
@@ -326,7 +337,7 @@ public abstract class ContinuationBase
if (suspend_for>0)
continuation.setTimeout(suspend_for);
continuation.addContinuationListener(__listener);
- response.addHeader("history","suspend");
+ addHistory(response, "suspend");
continuation.suspend(response);
if (complete_after>0)
@@ -366,7 +377,7 @@ public abstract class ContinuationBase
@Override
public void run()
{
- ((HttpServletResponse)continuation.getServletResponse()).addHeader("history","resume");
+ addHistory(((HttpServletResponse)continuation.getServletResponse()), "resume");
continuation.resume();
}
};
@@ -377,7 +388,7 @@ public abstract class ContinuationBase
}
else if (resume_after==0)
{
- ((HttpServletResponse)continuation.getServletResponse()).addHeader("history","resume");
+ addHistory(((HttpServletResponse)continuation.getServletResponse()), "resume");
continuation.resume();
}
@@ -413,7 +424,7 @@ public abstract class ContinuationBase
if (suspend2_for>0)
continuation.setTimeout(suspend2_for);
// continuation.addContinuationListener(__listener);
- response.addHeader("history","suspend");
+ addHistory(response, "suspend");
continuation.suspend(response);
if (complete2_after>0)
@@ -453,7 +464,7 @@ public abstract class ContinuationBase
@Override
public void run()
{
- response.addHeader("history","resume");
+ addHistory(response, "resume");
continuation.resume();
}
};
@@ -464,7 +475,7 @@ public abstract class ContinuationBase
}
else if (resume2_after==0)
{
- response.addHeader("history","resume");
+ addHistory(response, "resume");
continuation.resume();
}
if (undispatch)
@@ -496,14 +507,15 @@ public abstract class ContinuationBase
@Override
public void onComplete(Continuation continuation)
{
- ((HttpServletResponse)continuation.getServletResponse()).addHeader("history","onComplete");
+ // FIXME: Servlet3Continuation's calls this from AsyncListener.onComplete() which is
+ // not allowed to modify the servlet's response at that point.
+ addHistory(((HttpServletResponse)continuation.getServletResponse()),"onComplete");
}
@Override
public void onTimeout(Continuation continuation)
{
- ((HttpServletResponse)continuation.getServletResponse()).addHeader("history","onTimeout");
+ addHistory(((HttpServletResponse)continuation.getServletResponse()),"onTimeout");
}
-
};
}
diff --git a/tests/test-continuation/src/test/resources/jetty-logging.properties b/tests/test-continuation/src/test/resources/jetty-logging.properties
new file mode 100644
index 0000000000..a86aa93682
--- /dev/null
+++ b/tests/test-continuation/src/test/resources/jetty-logging.properties
@@ -0,0 +1,3 @@
+org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog
+org.eclipse.jetty.LEVEL=INFO
+org.eclipse.jetty.server.LEVEL=DEBUG

Back to the top