Author: tcurdt
Date: Fri Mar 27 21:08:27 2009
New Revision: 759352

URL: http://svn.apache.org/viewvc?rev=759352&view=rev
Log:
tracked down the problem of https://issues.apache.org/jira/browse/COMPRESS-11



Modified:
    
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArTestCase.java

Modified: 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArTestCase.java?rev=759352&r1=759351&r2=759352&view=diff
==============================================================================
--- 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArTestCase.java
 (original)
+++ 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArTestCase.java
 Fri Mar 27 21:08:27 2009
@@ -107,10 +107,16 @@
                        out.close();
                }
                
+               assertEquals(282, output.length());
+               
                final File output2 = new File(dir, "bla2.ar");          
 
+               int copied = 0;
+               int deleted = 0;
+
                {
                        // remove all but one file
+
                        final InputStream is = new FileInputStream(output);
                        final OutputStream os = new FileOutputStream(output2);
                        final ArchiveOutputStream aos = new 
ArchiveStreamFactory().createArchiveOutputStream("ar", os);
@@ -124,8 +130,11 @@
                                if ("test1.xml".equals(entry.getName())) {
                                        aos.putArchiveEntry(entry);
                                        IOUtils.copy(ais, aos);
+                                       aos.closeArchiveEntry();
+                                       copied++;
                                } else {
                                IOUtils.copy(ais, new ByteArrayOutputStream());
+                               deleted++;
                                }
                        
                        }
@@ -135,7 +144,11 @@
                        os.close();                     
                }
 
+               assertEquals(1, copied);
+               assertEquals(1, deleted);
+               assertEquals(144, output2.length());
                
+               long files = 0;
                long sum = 0;
 
                {
@@ -150,11 +163,13 @@
                        IOUtils.copy(ais, new ByteArrayOutputStream());
                        
                        sum +=  entry.getLength();
+                       files++;
                        }
                        ais.close();
                        is.close();                     
                }
 
+               assertEquals(1, files);
                assertEquals(76, sum);
                
        }


Reply via email to