You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by re...@apache.org on 2014/04/24 18:04:58 UTC
svn commit: r1589780 -
/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngineDescription_implTest.java
Author: rec
Date: Thu Apr 24 16:04:58 2014
New Revision: 1589780
URL: http://svn.apache.org/r1589780
Log:
[UIMA-3776] Delegate AEs no longer serialized to XML after resolving imports on aggregate
- Added test case (currently failing)
Modified:
uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngineDescription_implTest.java
Modified: uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngineDescription_implTest.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngineDescription_implTest.java?rev=1589780&r1=1589779&r2=1589780&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngineDescription_implTest.java (original)
+++ uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngineDescription_implTest.java Thu Apr 24 16:04:58 2014
@@ -26,13 +26,13 @@ import java.io.InputStream;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;
-import java.util.Properties;
import java.util.Random;
import junit.framework.Assert;
import junit.framework.TestCase;
import org.apache.uima.Constants;
+import org.apache.uima.ResourceSpecifierFactory;
import org.apache.uima.UIMAFramework;
import org.apache.uima.UimaContext;
import org.apache.uima.analysis_engine.AnalysisEngine;
@@ -55,9 +55,7 @@ import org.apache.uima.resource.Resource
import org.apache.uima.resource.ResourceInitializationException;
import org.apache.uima.resource.ResourceManager;
import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.resource.URISpecifier;
import org.apache.uima.resource.impl.FileResourceSpecifier_impl;
-import org.apache.uima.resource.impl.URISpecifier_impl;
import org.apache.uima.resource.metadata.AllowedValue;
import org.apache.uima.resource.metadata.Capability;
import org.apache.uima.resource.metadata.ConfigurationGroup;
@@ -120,6 +118,7 @@ public class AnalysisEngineDescription_i
/**
* @see TestCase#setUp()
*/
+ @Override
protected void setUp() throws Exception {
try {
super.setUp();
@@ -293,6 +292,7 @@ public class AnalysisEngineDescription_i
}
}
+ @Override
public void tearDown() {
primitiveDesc = null;
aggregateDesc = null;
@@ -319,6 +319,7 @@ public class AnalysisEngineDescription_i
MultiThreadUtils.Run2isb run2isb = new MultiThreadUtils.Run2isb() {
+ @Override
public void call(int i, int r, StringBuilder sb) throws Exception {
Random random = new Random();
for (int j = 0; j < 2; j++) {
@@ -336,6 +337,7 @@ public class AnalysisEngineDescription_i
run2isb = new MultiThreadUtils.Run2isb() {
+ @Override
public void call(int i, int r, StringBuilder sb) throws Exception {
Random random = new Random();
for (int j = 0; j < 2; j++) {
@@ -641,5 +643,22 @@ public class AnalysisEngineDescription_i
Assert.assertNotNull(ex.getMessage());
Assert.assertFalse(ex.getMessage().startsWith("EXCEPTION MESSAGE LOCALIZATION FAILED"));
}
-
+
+ public void testNoDelegatesToResolve() throws Exception {
+ ResourceSpecifierFactory f = UIMAFramework.getResourceSpecifierFactory();
+ AnalysisEngineDescription outer = f.createAnalysisEngineDescription();
+ AnalysisEngineDescription inner = f.createAnalysisEngineDescription();
+ outer.getDelegateAnalysisEngineSpecifiersWithImports().put("inner", inner);
+
+ StringWriter outerXml = new StringWriter();
+ outer.toXML(outerXml);
+
+ // Resolving the imports removes the inner AE description
+ outer.resolveImports(UIMAFramework.newDefaultResourceManager());
+
+ StringWriter outerXml2 = new StringWriter();
+ outer.toXML(outerXml2);
+
+ Assert.assertEquals(outerXml.toString(), outerXml2.toString());
+ }
}