harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vladimir Ivanov (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-577) [classlib][util] java.util.zip.ZipOutputStream.write(byte[]) doesn't throw IOException if an entry is not set
Date Thu, 08 Jun 2006 08:19:29 GMT
[classlib][util] java.util.zip.ZipOutputStream.write(byte[]) doesn't throw IOException if an
entry is not set 
--------------------------------------------------------------------------------------------------------------

         Key: HARMONY-577
         URL: http://issues.apache.org/jira/browse/HARMONY-577
     Project: Harmony
        Type: Bug

  Components: Classlib  
    Reporter: Vladimir Ivanov


Harmony java.util.zip.ZipOutputStream.write(byte[]) doesn't throw IOException if an entry
is not set while RI does.

import java.io.File; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.zip.ZipEntry; 
import java.util.zip.ZipException; 
import java.util.zip.ZipOutputStream; 

public class Test { 
    public static void main(String [] args) { 
         try { 
            ZipOutputStream zip = prepareStream(); 
            try { 
                zip.putNextEntry(new ZipEntry("one")); 
                zip.setMethod( ZipOutputStream.STORED); 
                zip.setMethod( ZipEntry.STORED ); 
                try { 
                    zip.putNextEntry( new ZipEntry("Second")); 
                    System.out.println("FAILED: ZipException expected"); 
                } catch (ZipException e) {} //We have not set an entry 
                try { 
                    zip.write( new byte[2]); // We try to write data without entry 
                    System.out.println("FAILED: expected IOE there" ); 
                } catch (IOException e2) { 
                    System.out.println("passed"); 
                } 
            } catch (IOException e1) { 
                System.out.println("FAILED: unexpected " + e1); 
            } 
        } catch (IOException e) { 
            System.out.println("ERROR: " + e); 
        } 
    } 
    private static ZipOutputStream prepareStream() throws IOException { 
        File f = File.createTempFile("testZip", "tst"); 
        f.deleteOnExit(); 
        FileOutputStream stream = new FileOutputStream(f); 
        return new ZipOutputStream(stream); 
    } 
 }

Steps to Reproduce: 
1.Compile Test.java using BEA 1.4.2 javac 
% javac -d Test.java 
2.Run Test class 

  
The output on Harmony: 
FAILED: expected IOE there 

The output on RI: 
passed



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message