Author: pkluegl Date: Thu Jan 3 08:48:36 2019 New Revision: 1850222 URL: http://svn.apache.org/viewvc?rev=1850222&view=rev Log: UIMA-5476: added test
Added: uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.ruta uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.txt uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestEngine.xml uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestTypeSystem.xml Modified: uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/action/ConfigureTest.java Modified: uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/action/ConfigureTest.java URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/action/ConfigureTest.java?rev=1850222&r1=1850221&r2=1850222&view=diff ============================================================================== --- uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/action/ConfigureTest.java (original) +++ uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/action/ConfigureTest.java Thu Jan 3 08:48:36 2019 @@ -28,25 +28,31 @@ import org.apache.uima.ruta.engine.Ruta; import org.apache.uima.ruta.engine.RutaTestUtils; import org.apache.uima.ruta.type.Statistics; import org.junit.Assert; +import org.junit.Ignore; import org.junit.Test; - public class ConfigureTest { @Test public void test() throws Exception { - + String script = "ENGINE org.apache.uima.ruta.engine.CWEngine;"; script += "CONFIGURE(CWEngine, \"profile\"= true, \"statistics\"=true);"; - script +="EXEC(CWEngine);"; + script += "EXEC(CWEngine);"; CAS cas = RutaTestUtils.getCAS("Some test."); Ruta.apply(cas, script); - + JCas jcas = cas.getJCas(); Collection<Statistics> statistics = JCasUtil.select(jcas, Statistics.class); - + Assert.assertFalse(statistics.isEmpty()); } - - + + @Test + @Ignore + public void testSelfConfigure() throws Exception { + + RutaTestUtils.processTestScript(this.getClass()); + } + } Added: uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.ruta URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.ruta?rev=1850222&view=auto ============================================================================== --- uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.ruta (added) +++ uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.ruta Thu Jan 3 08:48:36 2019 @@ -0,0 +1,5 @@ +PACKAGE org.apache.uima.ruta.action; + +ENGINE org.apache.uima.ruta.action.ConfigureTestEngine; + +CONFIGURE(ConfigureTestEngine, "emptyIsInvisible" = false); Added: uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.txt URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.txt?rev=1850222&view=auto ============================================================================== --- uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.txt (added) +++ uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTest.txt Thu Jan 3 08:48:36 2019 @@ -0,0 +1 @@ +A B \ No newline at end of file Added: uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestEngine.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestEngine.xml?rev=1850222&view=auto ============================================================================== --- uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestEngine.xml (added) +++ uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestEngine.xml Thu Jan 3 08:48:36 2019 @@ -0,0 +1,374 @@ +<?xml version="1.0" encoding="UTF-8"?> +<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier"> + <frameworkImplementation>org.apache.uima.java</frameworkImplementation> + <primitive>true</primitive> + <annotatorImplementationName>org.apache.uima.ruta.engine.RutaEngine</annotatorImplementationName> + <analysisEngineMetaData> + <name>org.apache.uima.ruta.action.ConfigureTestEngine</name> + <description/> + <version>1.0</version> + <vendor/> + <configurationParameters searchStrategy="language_fallback"> + <configurationParameter> + <name>seeders</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>debug</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>additionalScripts</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>profile</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>debugWithMatches</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>statistics</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>additionalEngines</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>additionalExtensions</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>debugOnlyFor</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>scriptEncoding</name> + <type>String</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>additionalEngineLoaders</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>resourcePaths</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>defaultFilteredTypes</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>mainScript</name> + <type>String</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>scriptPaths</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>descriptorPaths</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>removeBasics</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>dynamicAnchoring</name> + <description>Activates dynamic anchoring (possible speed up).</description> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>greedyRuleElement</name> + <description>Activates greedy anchoring for rule elements.</description> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>greedyRule</name> + <description>Activates greedy anchoring for complete rules.</description> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>lowMemoryProfile</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>createdBy</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>simpleGreedyForComposed</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>additionalUimafitEngines</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>strictImports</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>varNames</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>varValues</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>rules</name> + <type>String</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>dictRemoveWS</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>reindexOnly</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>reindexOnlyMentionedTypes</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>indexOnlyMentionedTypes</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>indexAdditionally</name> + <type>String</type> + <multiValued>true</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>emptyIsInvisible</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + <configurationParameter> + <name>modifyDataPath</name> + <type>Boolean</type> + <multiValued>false</multiValued> + <mandatory>false</mandatory> + </configurationParameter> + </configurationParameters> + <configurationParameterSettings> + <nameValuePair> + <name>debug</name> + <value> + <boolean>false</boolean> + </value> + </nameValuePair> + <nameValuePair> + <name>profile</name> + <value> + <boolean>false</boolean> + </value> + </nameValuePair> + <nameValuePair> + <name>debugWithMatches</name> + <value> + <boolean>true</boolean> + </value> + </nameValuePair> + <nameValuePair> + <name>defaultFilteredTypes</name> + <value> + <array> + <string>org.apache.uima.ruta.type.SPACE</string> + <string>org.apache.uima.ruta.type.BREAK</string> + <string>org.apache.uima.ruta.type.MARKUP</string> + </array> + </value> + </nameValuePair> + <nameValuePair> + <name>removeBasics</name> + <value> + <boolean>false</boolean> + </value> + </nameValuePair> + <nameValuePair> + <name>seeders</name> + <value> + <array> + <string>org.apache.uima.ruta.seed.DefaultSeeder</string> + </array> + </value> + </nameValuePair> + <nameValuePair> + <name>createdBy</name> + <value> + <boolean>false</boolean> + </value> + </nameValuePair> + <nameValuePair> + <name>emptyIsInvisible</name> + <value> + <boolean>true</boolean> + </value> + </nameValuePair> + <nameValuePair> + <name>mainScript</name> + <value> + <string>org.apache.uima.ruta.action.ConfigureTest</string> + </value> + </nameValuePair> + <nameValuePair> + <name>scriptPaths</name> + <value> + <array> + <string>C:/src/ws/ws-uima/RutaTest/script</string> + </array> + </value> + </nameValuePair> + <nameValuePair> + <name>descriptorPaths</name> + <value> + <array> + <string>C:/src/ws/ws-uima/RutaTest/descriptor</string> + </array> + </value> + </nameValuePair> + <nameValuePair> + <name>resourcePaths</name> + <value> + <array> + <string>C:/src/ws/ws-uima/RutaTest/resources</string> + </array> + </value> + </nameValuePair> + <nameValuePair> + <name>additionalScripts</name> + <value> + <array/> + </value> + </nameValuePair> + <nameValuePair> + <name>additionalEngines</name> + <value> + <array> + <string>org.apache.uima.ruta.action.ConfigureTestEngine</string> + </array> + </value> + </nameValuePair> + <nameValuePair> + <name>additionalUimafitEngines</name> + <value> + <array/> + </value> + </nameValuePair> + <nameValuePair> + <name>additionalExtensions</name> + <value> + <array> + <string>org.apache.uima.ruta.action.MarkReloadExtension</string> + <string>org.apache.uima.ruta.string.bool.BooleanOperationsExtension</string> + <string>org.apache.uima.ruta.string.StringOperationsExtension</string> + <string>org.apache.uima.ruta.type.TypeFromStringFunctionExtension</string> + <string>org.apache.uima.ruta.block.DocumentBlockExtension</string> + <string>org.apache.uima.ruta.block.OnlyFirstBlockExtension</string> + <string>org.apache.uima.ruta.block.OnlyOnceBlockExtension</string> + <string>org.apache.uima.ruta.block.fst.FSTBlockExtension</string> + </array> + </value> + </nameValuePair> + </configurationParameterSettings> + <typeSystemDescription> + <imports> + <import location="ConfigureTestTypeSystem.xml"/> + </imports> + </typeSystemDescription> + <typePriorities> + <priorityList> + <type>org.apache.uima.ruta.type.RutaFrame</type> + <type>uima.tcas.Annotation</type> + <type>org.apache.uima.ruta.type.RutaBasic</type> + </priorityList> + </typePriorities> + <fsIndexCollection/> + <capabilities> + <capability> + <inputs/> + <outputs/> + <languagesSupported/> + </capability> + </capabilities> + <operationalProperties> + <modifiesCas>true</modifiesCas> + <multipleDeploymentAllowed>true</multipleDeploymentAllowed> + <outputsNewCASes>true</outputsNewCASes> + </operationalProperties> + </analysisEngineMetaData> + <resourceManagerConfiguration/> +</analysisEngineDescription> Added: uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestTypeSystem.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestTypeSystem.xml?rev=1850222&view=auto ============================================================================== --- uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestTypeSystem.xml (added) +++ uima/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/action/ConfigureTestTypeSystem.xml Thu Jan 3 08:48:36 2019 @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<typeSystemDescription xmlns="http://uima.apache.org/resourceSpecifier"> + <name>org.apache.uima.ruta.action.ConfigureTestTypeSystem</name> + <imports> + <import name="org.apache.uima.ruta.engine.BasicTypeSystem"/> + </imports> +</typeSystemDescription>