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


Reply via email to