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);
}