Author: bodewig
Date: Sun Oct 13 16:13:17 2013
New Revision: 1531703
URL: http://svn.apache.org/r1531703
Log:
add time/mode handling tests for arj
Added:
commons/proper/compress/trunk/src/test/resources/bla.unix.arj (with props)
Modified:
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStreamTest.java
Modified:
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStreamTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStreamTest.java?rev=1531703&r1=1531702&r2=1531703&view=diff
==============================================================================
---
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStreamTest.java
(original)
+++
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStreamTest.java
Sun Oct 13 16:13:17 2013
@@ -20,6 +20,8 @@
package org.apache.commons.compress.archivers.arj;
import java.io.FileInputStream;
+import java.util.Calendar;
+import java.util.TimeZone;
import org.apache.commons.compress.AbstractTestCase;
@@ -42,8 +44,33 @@ public class ArjArchiveInputStreamTest e
while ((tmp = in.read()) != -1) {
result.append((char) tmp);
}
+ assertFalse(entry.isDirectory());
}
in.close();
assertEquals(result.toString(), expected.toString());
}
+
+ public void testReadingOfAttributesDosVersion() throws Exception {
+ ArjArchiveInputStream in = new ArjArchiveInputStream(new
FileInputStream(getFile("bla.arj")));
+ ArjArchiveEntry entry = in.getNextEntry();
+ assertEquals("test1.xml", entry.getName());
+ assertEquals(30, entry.getSize());
+ assertEquals(0, entry.getUnixMode());
+ Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+0000"));
+ cal.set(2008, 9, 6, 21, 50, 52);
+ cal.set(Calendar.MILLISECOND, 0);
+ assertEquals(cal.getTime(), entry.getLastModifiedDate());
+ }
+
+ public void testReadingOfAttributesUnixVersion() throws Exception {
+ ArjArchiveInputStream in = new ArjArchiveInputStream(new
FileInputStream(getFile("bla.unix.arj")));
+ ArjArchiveEntry entry = in.getNextEntry();
+ assertEquals("test1.xml", entry.getName());
+ assertEquals(30, entry.getSize());
+ assertEquals(0664, entry.getUnixMode() & 07777 /* UnixStat.PERM_MASK
*/);
+ Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+0000"));
+ cal.set(2008, 9, 6, 21, 50, 52);
+ cal.set(Calendar.MILLISECOND, 0);
+ assertEquals(cal.getTime(), entry.getLastModifiedDate());
+ }
}
Added: commons/proper/compress/trunk/src/test/resources/bla.unix.arj
URL:
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/resources/bla.unix.arj?rev=1531703&view=auto
==============================================================================
Binary file - no diff available.
Propchange: commons/proper/compress/trunk/src/test/resources/bla.unix.arj
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream