You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by bu...@apache.org on 2013/12/23 23:16:10 UTC

svn commit: r1553225 - /uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngine_implTest.java

Author: burn
Date: Mon Dec 23 22:16:09 2013
New Revision: 1553225

URL: http://svn.apache.org/r1553225
Log:
UIMA-3504 Normalize line-ends when comparing file sizes

Modified:
    uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngine_implTest.java

Modified: uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngine_implTest.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngine_implTest.java?rev=1553225&r1=1553224&r2=1553225&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngine_implTest.java (original)
+++ uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnalysisEngine_implTest.java Mon Dec 23 22:16:09 2013
@@ -20,9 +20,11 @@
 package org.apache.uima.analysis_engine.impl;
 
 import java.io.BufferedOutputStream;
+import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
+import java.io.FileReader;
 import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collections;
@@ -59,7 +61,6 @@ import org.apache.uima.cas.TypeSystem;
 import org.apache.uima.cas.admin.FSIndexComparator;
 import org.apache.uima.cas.text.AnnotationFS;
 import org.apache.uima.resource.Resource;
-import org.apache.uima.resource.ResourceConfigurationException;
 import org.apache.uima.resource.ResourceInitializationException;
 import org.apache.uima.resource.ResourceManager;
 import org.apache.uima.resource.impl.URISpecifier_impl;
@@ -1533,7 +1534,7 @@ public class AnalysisEngine_implTest ext
     UIMAFramework.getXMLParser().enableSchemaValidation(false);
     manyDelegatesCommon();
   }
-  public void manyDelegatesCommon() throws Exception {
+  private void manyDelegatesCommon() throws Exception {
     // Test that an aggregate can be copied preserving all comments and ordering of delegates
     XMLParser.ParsingOptions parsingOptions = new XMLParser.ParsingOptions(false);
     parsingOptions.preserveComments = true;
@@ -1556,7 +1557,9 @@ public class AnalysisEngine_implTest ext
     contentHandler.endDocument();
     os.close();
     
-    long diff = cloneFile.length() - inFile.length();
+    // When building from a source distribution the descriptor may not have
+    // appropriate line-ends so compute the length as if always 1 byte.
+    int diff = fileLength(cloneFile) - fileLength(inFile);
     // One platform inserts a blank line and a final newline, so don't insist on perfection
     assertTrue("File size changed by "+diff+" should be no more than 2", diff >= -2 && diff <= 2);
 
@@ -1570,8 +1573,20 @@ public class AnalysisEngine_implTest ext
     TestAnnotator2.allContexts = "";
     UIMAFramework.produceAnalysisEngine(desc);
     assertEquals("D/C/B/A/F/E/", TestAnnotator2.allContexts);
-//    cloneFile.delete();
+    cloneFile.delete();
   }
   
-  
+  /*
+   * Get size of file asif has a single line-end character
+   */
+  private int fileLength(File f) throws IOException {
+    int len = 0;
+    BufferedReader rdr = new BufferedReader(new FileReader(f));
+    String line;
+    while (null != (line = rdr.readLine())) {
+      len += line.length() + 1;
+    }
+    rdr.close();
+    return len;
+  }
 }