renamed test as it has nothing to do with HeaderBufferingWebResponse Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/6c2a0ca2 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/6c2a0ca2 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/6c2a0ca2
Branch: refs/heads/master Commit: 6c2a0ca29b59fe34cc48a804e3977088d6be1bb7 Parents: 1f5989f Author: svenmeier <[email protected]> Authored: Fri Dec 14 15:23:09 2012 +0100 Committer: svenmeier <[email protected]> Committed: Fri Dec 14 16:18:18 2012 +0100 ---------------------------------------------------------------------- .../http/HeaderBufferingWebResponseTest.java | 135 --------------- .../protocol/http/ResponseIOExceptionTest.java | 134 ++++++++++++++ 2 files changed, 134 insertions(+), 135 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/6c2a0ca2/wicket-core/src/test/java/org/apache/wicket/protocol/http/HeaderBufferingWebResponseTest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/protocol/http/HeaderBufferingWebResponseTest.java b/wicket-core/src/test/java/org/apache/wicket/protocol/http/HeaderBufferingWebResponseTest.java deleted file mode 100644 index 6c0bca7..0000000 --- a/wicket-core/src/test/java/org/apache/wicket/protocol/http/HeaderBufferingWebResponseTest.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.wicket.protocol.http; - -import java.net.SocketException; - -import javax.servlet.http.HttpServletResponse; - -import org.apache.wicket.protocol.http.servlet.ResponseIOException; -import org.apache.wicket.protocol.http.servlet.ServletWebRequest; -import org.apache.wicket.protocol.http.servlet.ServletWebResponse; -import org.apache.wicket.request.IRequestHandler; -import org.apache.wicket.request.Response; -import org.apache.wicket.request.cycle.AbstractRequestCycleListener; -import org.apache.wicket.request.cycle.RequestCycle; -import org.apache.wicket.request.handler.EmptyRequestHandler; -import org.apache.wicket.request.resource.ResourceStreamResource; -import org.apache.wicket.util.resource.StringResourceStream; -import org.apache.wicket.util.tester.WicketTester; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - - -/** - * @author Pedro Santos - */ -public class HeaderBufferingWebResponseTest extends Assert -{ - private WicketTester tester; - - /** - * @throws Exception - */ - @Before - public void before() throws Exception - { - tester = new WicketTester() - { - @Override - protected Response newServletWebResponse(ServletWebRequest servletWebRequest) - { - return new HeaderBufferingWebResponse(new ProblematicResponse(servletWebRequest, - getResponse())); - } - }; - tester.setExposeExceptions(false); - } - - /** - * @throws Exception - */ - @After - public void after() throws Exception - { - tester.destroy(); - } - - /** - * WICKET-3570 - */ - @Test - public void giveUpRespondingOnIOExceptions() - { - TestRequestCycleListener testRequestCycleListener = new TestRequestCycleListener(); - tester.getApplication().getRequestCycleListeners().add(testRequestCycleListener); - tester.startResource(new ResourceStreamResource(new StringResourceStream("asdf"))); - assertTrue(testRequestCycleListener.lastExceptionRquestHandlerResolved instanceof EmptyRequestHandler); - } - - class TestRequestCycleListener extends AbstractRequestCycleListener - { - IRequestHandler lastExceptionRquestHandlerResolved; - - @Override - public void onExceptionRequestHandlerResolved(RequestCycle cycle, IRequestHandler handler, - Exception exception) - { - lastExceptionRquestHandlerResolved = handler; - } - - } - /** - * Mock response simulating connection lost problems. - */ - public static class ProblematicResponse extends ServletWebResponse - { - - /** - * @param webRequest - * @param httpServletResponse - */ - public ProblematicResponse(ServletWebRequest webRequest, - HttpServletResponse httpServletResponse) - { - super(webRequest, httpServletResponse); - } - - @Override - public void flush() - { - throw new ResponseIOException(new SocketException( - "Connection reset by peer: socket write error")); - } - - @Override - public void write(byte[] array) - { - throw new ResponseIOException(new SocketException( - "Connection reset by peer: socket write error")); - } - - @Override - public void write(CharSequence sequence) - { - throw new ResponseIOException(new SocketException( - "Connection reset by peer: socket write error")); - } - } -} http://git-wip-us.apache.org/repos/asf/wicket/blob/6c2a0ca2/wicket-core/src/test/java/org/apache/wicket/protocol/http/ResponseIOExceptionTest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/protocol/http/ResponseIOExceptionTest.java b/wicket-core/src/test/java/org/apache/wicket/protocol/http/ResponseIOExceptionTest.java new file mode 100644 index 0000000..426d209 --- /dev/null +++ b/wicket-core/src/test/java/org/apache/wicket/protocol/http/ResponseIOExceptionTest.java @@ -0,0 +1,134 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.wicket.protocol.http; + +import java.net.SocketException; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.wicket.protocol.http.servlet.ResponseIOException; +import org.apache.wicket.protocol.http.servlet.ServletWebRequest; +import org.apache.wicket.protocol.http.servlet.ServletWebResponse; +import org.apache.wicket.request.IRequestHandler; +import org.apache.wicket.request.Response; +import org.apache.wicket.request.cycle.AbstractRequestCycleListener; +import org.apache.wicket.request.cycle.RequestCycle; +import org.apache.wicket.request.handler.EmptyRequestHandler; +import org.apache.wicket.request.resource.ResourceStreamResource; +import org.apache.wicket.util.resource.StringResourceStream; +import org.apache.wicket.util.tester.WicketTester; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + + +/** + * @author Pedro Santos + */ +public class ResponseIOExceptionTest extends Assert +{ + private WicketTester tester; + + /** + * @throws Exception + */ + @Before + public void before() throws Exception + { + tester = new WicketTester() + { + @Override + protected Response newServletWebResponse(ServletWebRequest servletWebRequest) + { + return new ProblematicResponse(servletWebRequest, getResponse()); + } + }; + tester.setExposeExceptions(false); + } + + /** + * @throws Exception + */ + @After + public void after() throws Exception + { + tester.destroy(); + } + + /** + * WICKET-3570 + */ + @Test + public void giveUpRespondingOnIOExceptions() + { + TestRequestCycleListener testRequestCycleListener = new TestRequestCycleListener(); + tester.getApplication().getRequestCycleListeners().add(testRequestCycleListener); + tester.startResource(new ResourceStreamResource(new StringResourceStream("asdf"))); + assertTrue(testRequestCycleListener.lastExceptionRquestHandlerResolved instanceof EmptyRequestHandler); + } + + class TestRequestCycleListener extends AbstractRequestCycleListener + { + IRequestHandler lastExceptionRquestHandlerResolved; + + @Override + public void onExceptionRequestHandlerResolved(RequestCycle cycle, IRequestHandler handler, + Exception exception) + { + lastExceptionRquestHandlerResolved = handler; + } + + } + /** + * Mock response simulating connection lost problems. + */ + public static class ProblematicResponse extends ServletWebResponse + { + + /** + * @param webRequest + * @param httpServletResponse + */ + public ProblematicResponse(ServletWebRequest webRequest, + HttpServletResponse httpServletResponse) + { + super(webRequest, httpServletResponse); + } + + @Override + public void flush() + { + throw new ResponseIOException(new SocketException( + "Connection reset by peer: socket write error")); + } + + @Override + public void write(byte[] array) + { + throw new ResponseIOException(new SocketException( + "Connection reset by peer: socket write error")); + } + + @Override + public void write(CharSequence sequence) + { + throw new ResponseIOException(new SocketException( + "Connection reset by peer: socket write error")); + } + } +}
