You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by al...@apache.org on 2007/01/17 20:50:20 UTC

svn commit: r497139 - /incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/test/JcasSofaTest.java

Author: alally
Date: Wed Jan 17 11:50:19 2007
New Revision: 497139

URL: http://svn.apache.org/viewvc?view=rev&rev=497139
Log:
Fixed JcasSofaTest to delete Sofa.xcas file, and to not leave 
tons of input streams open.
UIMA-45: https://issues.apache.org/jira/browse/UIMA-45

Modified:
    incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/test/JcasSofaTest.java

Modified: incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/test/JcasSofaTest.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/test/JcasSofaTest.java?view=diff&rev=497139&r1=497138&r2=497139
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/test/JcasSofaTest.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/test/JcasSofaTest.java Wed Jan 17 11:50:19 2007
@@ -19,6 +19,7 @@
 
 package org.apache.uima.cas.test;
 
+import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
@@ -127,6 +128,7 @@
       XMLSerializer xmlSer = new XMLSerializer(outputXCAS);
       try {
         ser.serialize(cas, xmlSer.getContentHandler());
+        outputXCAS.close();
       } catch (IOException e) {
         e.printStackTrace();
       } catch (SAXException e) {
@@ -138,6 +140,7 @@
       InputStream inputXCAS = (InputStream) new FileInputStream("Sofa.xcas");
       try {
         XCASDeserializer.deserialize(inputXCAS, cas, false);
+        inputXCAS.close();
       } catch (SAXException e2) {
         e2.printStackTrace();
       } catch (IOException e2) {
@@ -372,7 +375,8 @@
 
       // create remote sofa and set the SofaURI feature
       JCas remoteView = jcas.createView("remoteSofaData");
-      remoteView.setSofaDataURI("file:./Sofa.xcas", "text");
+      String sofaFileName = "./Sofa.xcas";
+      remoteView.setSofaDataURI("file:" + sofaFileName, "text");
 
       // read sofa data
       InputStream is = stringView.getSofaDataStream();
@@ -385,6 +389,7 @@
       assertTrue(buf.toString().equals("this beer is good"));
 
       dest = new byte[4];
+      is.close();
       is = intArrayView.getSofaDataStream();
       assertTrue(is != null);
       int i = 0;
@@ -393,6 +398,7 @@
         ;
       }
 
+      is.close();
       is = floatArrayView.getSofaDataStream();
       assertTrue(is != null);
       i = 0;
@@ -401,6 +407,7 @@
       }
 
       dest = new byte[2];
+      is.close();
       is = shortArrayView.getSofaDataStream();
       assertTrue(is != null);
       i = 0;
@@ -409,6 +416,7 @@
       }
 
       dest = new byte[1];
+      is.close();
       is = byteArrayView.getSofaDataStream();
       assertTrue(is != null);
       i = 0;
@@ -417,6 +425,7 @@
       }
 
       dest = new byte[8];
+      is.close();
       is = longArrayView.getSofaDataStream();
       assertTrue(is != null);
       i = 0;
@@ -424,6 +433,7 @@
         assertTrue(ByteBuffer.wrap(dest).getLong() == longArrayFS.get(i++));
       }
 
+      is.close();
       is = doubleArrayView.getSofaDataStream();
       assertTrue(is != null);
       i = 0;
@@ -432,9 +442,16 @@
       }
 
       dest = new byte[1];
+      is.close();
       is = remoteView.getSofaDataStream();
       assertTrue(is != null);
-
+      is.close();
+      
+      // Delete the generated file.
+      File xcasFile = new File(sofaFileName);
+      if (xcasFile.exists()) {
+        assertTrue(xcasFile.delete());
+      }
     } catch (Exception e) {
       JUnitExtension.handleException(e);
     }