Author: ay
Date: Thu Feb 16 11:31:11 2012
New Revision: 1244939
URL: http://svn.apache.org/viewvc?rev=1244939&view=rev
Log:
improve the test cases for CXF-4096
Modified:
cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/interceptor/InterceptorFaultTest.java
Modified:
cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/interceptor/InterceptorFaultTest.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/interceptor/InterceptorFaultTest.java?rev=1244939&r1=1244938&r2=1244939&view=diff
==============================================================================
---
cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/interceptor/InterceptorFaultTest.java
(original)
+++
cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/interceptor/InterceptorFaultTest.java
Thu Feb 16 11:31:11 2012
@@ -98,6 +98,7 @@ public class InterceptorFaultTest extend
implementor.setAddress("http://localhost:" + PORT +
"/SoapContext/GreeterPort");
GreeterImpl greeterImplementor = new GreeterImpl();
greeterImplementor.setThrowAlways(true);
+ greeterImplementor.useLastOnewayArg(true);
implementor.setImplementor(greeterImplementor);
Endpoint.publish(CONTROL_PORT_ADDRESS, implementor);
LOG.fine("Published control endpoint.");
@@ -167,7 +168,7 @@ public class InterceptorFaultTest extend
control.setRobustInOnlyMode(robust);
// all interceptors pass
- testInterceptorsPass();
+ testInterceptorsPass(robust);
// behaviour is identicial for all phases
FaultLocation location = new
org.apache.cxf.greeter_control.types.ObjectFactory()
@@ -194,7 +195,7 @@ public class InterceptorFaultTest extend
control.setRobustInOnlyMode(robust);
// all interceptors pass
- testInterceptorsPass();
+ testInterceptorsPass(robust);
// test failure in phases before Phase.PRE_LOGICAL
FaultLocation location = new
org.apache.cxf.greeter_control.types.ObjectFactory()
@@ -220,9 +221,19 @@ public class InterceptorFaultTest extend
}
}
- private void testInterceptorsPass() {
+ private void testInterceptorsPass(boolean robust) {
greeter.greetMeOneWay("one");
- assertEquals("TWO", greeter.greetMe("two"));
+
+ // wait 5 seconds for the non-robust case
+ if (!robust) {
+ try {
+ Thread.sleep(5000);
+ } catch (InterruptedException e) {
+ // ignore
+ }
+ }
+ // verify both the previous greetMeOneWay call and this greetMe call
+ assertEquals("one", greeter.greetMe("two"));
try {
greeter.pingMe();
fail("Expected PingMeFault not thrown.");