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