Author: cwiklik
Date: Wed Jun  2 13:50:24 2010
New Revision: 950564

URL: http://svn.apache.org/viewvc?rev=950564&view=rev
Log:
UIMA-1786 Added testClientProcessTimeoutWithAggregateMultiplier()

Modified:
    
uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java

Modified: 
uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java
URL: 
http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java?rev=950564&r1=950563&r2=950564&view=diff
==============================================================================
--- 
uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java
 (original)
+++ 
uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/TestUimaASExtended.java
 Wed Jun  2 13:50:24 2010
@@ -1136,6 +1136,35 @@ public class TestUimaASExtended extends 
       fail("Expected ResourceInitializationException Instead Caught:" + 
e.getClass().getName());
     }
   }
+  public void testClientProcessTimeoutWithAggregateMultiplier() throws 
Exception {
+    System.out.println("-------------- 
testClientProcessTimeoutWithAggregateMultiplier -------------");
+    
addExceptionToignore(org.apache.uima.aae.error.UimaASProcessCasTimeout.class);
+
+    BaseUIMAAsynchronousEngine_impl uimaAsEngine = new 
BaseUIMAAsynchronousEngine_impl();
+    deployService(uimaAsEngine, relativePath + 
"/Deploy_AggregateMultiplierWithDelay.xml");
+
+    Map<String, Object> appCtx = 
buildContext(String.valueOf(broker.getMasterConnectorURI()),
+            "TopLevelTaeQueue");
+    appCtx.put(UimaAsynchronousEngine.Timeout, 3000);
+    appCtx.put(UimaAsynchronousEngine.CasPoolSize, 1);
+
+    // reduce the cas pool size and reply window
+    appCtx.remove(UimaAsynchronousEngine.ShadowCasPoolSize);
+    appCtx.put(UimaAsynchronousEngine.ShadowCasPoolSize, Integer.valueOf(1));
+    
+    
+    initialize(uimaAsEngine, appCtx);
+    waitUntilInitialized();
+    
+    for( int i=0; i < 2; i++ ) {
+      CAS cas = uimaAsEngine.getCAS();
+      cas.setDocumentText("Some Text");
+      uimaAsEngine.sendCAS(cas);  // will timeout after 5 secs
+      uimaAsEngine.collectionProcessingComplete();  // the CPC should not
+      // be sent to a service until the timeout occurs.
+    }
+    uimaAsEngine.stop();
+  }
 
   public void testDeployAggregateService() throws Exception {
     System.out.println("-------------- testDeployAggregateService 
-------------");


Reply via email to