You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by th...@apache.org on 2014/04/04 09:39:12 UTC
svn commit: r1584546 - in
/tika/trunk/tika-server/src/test/java/org/apache/tika/server:
CXFTestBase.java UnpackerResourceTest.java
Author: thaichat04
Date: Fri Apr 4 07:39:11 2014
New Revision: 1584546
URL: http://svn.apache.org/r1584546
Log:
Reput again failed test causing by compress-1.7
Modified:
tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java
tika/trunk/tika-server/src/test/java/org/apache/tika/server/UnpackerResourceTest.java
Modified: tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java?rev=1584546&r1=1584545&r2=1584546&view=diff
==============================================================================
--- tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java (original)
+++ tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java Fri Apr 4 07:39:11 2014
@@ -27,6 +27,8 @@ import java.util.HashMap;
import java.util.Map;
import org.apache.commons.codec.digest.DigestUtils;
+import org.apache.commons.compress.archivers.ArchiveEntry;
+import org.apache.commons.compress.archivers.ArchiveInputStream;
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipFile;
import org.apache.commons.compress.utils.IOUtils;
@@ -71,6 +73,22 @@ public class CXFTestBase {
return bos.toString("UTF-8");
}
+ protected Map<String, String> readArchiveFromStream(ArchiveInputStream zip) throws IOException {
+ Map<String, String> data = new HashMap<String, String>();
+ while (true) {
+ ArchiveEntry entry = zip.getNextEntry();
+ if (entry == null) {
+ break;
+ }
+
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ IOUtils.copy(zip, bos);
+ data.put(entry.getName(), DigestUtils.md5Hex(bos.toByteArray()));
+ }
+
+ return data;
+ }
+
private File writeTemporaryArchiveFile(InputStream inputStream, String archiveType) throws IOException {
File tempFile = File.createTempFile("tmp-", "." + archiveType);
IOUtils.copy(inputStream, new FileOutputStream(tempFile));
Modified: tika/trunk/tika-server/src/test/java/org/apache/tika/server/UnpackerResourceTest.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/test/java/org/apache/tika/server/UnpackerResourceTest.java?rev=1584546&r1=1584545&r2=1584546&view=diff
==============================================================================
--- tika/trunk/tika-server/src/test/java/org/apache/tika/server/UnpackerResourceTest.java (original)
+++ tika/trunk/tika-server/src/test/java/org/apache/tika/server/UnpackerResourceTest.java Fri Apr 4 07:39:11 2014
@@ -29,6 +29,7 @@ import java.util.Map;
import javax.ws.rs.core.Response;
+import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
import org.apache.cxf.binding.BindingFactoryManager;
import org.apache.cxf.endpoint.Server;
import org.apache.cxf.jaxrs.JAXRSBindingFactory;
@@ -37,7 +38,6 @@ import org.apache.cxf.jaxrs.client.WebCl
import org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider;
import org.junit.After;
import org.junit.Before;
-import org.junit.Ignore;
import org.junit.Test;
public class UnpackerResourceTest extends CXFTestBase {
@@ -190,14 +190,13 @@ public class UnpackerResourceTest extend
assertEquals(XSL_IMAGE2_MD5, data.get("1.jpg"));
}
- @Ignore("Tar format correct, but unable reading by TarArchiveInputStream (COMPRESS-262)")
@Test
public void testTarDocPicture() throws Exception {
Response response = WebClient.create(endPoint + UNPACKER_PATH)
.type(APPLICATION_MSWORD).accept("application/x-tar")
.put(ClassLoader.getSystemResourceAsStream(TEST_DOC_WAV));
- Map<String, String> data = readZipArchive((InputStream) response.getEntity());
+ Map<String, String> data = readArchiveFromStream(new TarArchiveInputStream((InputStream) response.getEntity()));
assertEquals(JPG_MD5, data.get(JPG_NAME));
}