harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tony Wu (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-2439) [classlib][luni] java.io.OutputStreamWriter.write(int) writes bytes in UTF-8 incorrectly
Date Sat, 23 Dec 2006 08:35:23 GMT
    [ http://issues.apache.org/jira/browse/HARMONY-2439?page=comments#action_12460638 ] 
            
Tony Wu commented on HARMONY-2439:
----------------------------------

Hi Anton,
it prints "test PASSED" on my win32xp sp2 with IBM VME. My classlib reversion is r488662.
 would you please help to verify it and post the information of failure if it's still a problem.
Thanks a lot.

> [classlib][luni] java.io.OutputStreamWriter.write(int) writes bytes in UTF-8 incorrectly
> ----------------------------------------------------------------------------------------
>
>                 Key: HARMONY-2439
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2439
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Anton Ivanov
>
> java.io.OutputStreamWriter works wrong when calling to its write(int) method if encoding
specified is UTF-8.
> Following test fails:
> import java.io.*;
> public class TestOutputStreamWriterUTF8 {
>   public static void main(String argv[]) throws Exception {
>       ByteArrayOutputStream out;
>       OutputStreamWriter writer = null;
>       InputStreamReader isr = null;
>       try {
>           out = new ByteArrayOutputStream();
>           writer = new OutputStreamWriter(out, "UTF-8");
>           int upper = 9000;
>           for (int c = 0; c < upper; ++c) {
>               writer.write(c);
>           }
>           writer.flush();
>           byte[] result = out.toByteArray();
>           isr = new InputStreamReader(new ByteArrayInputStream(result),"UTF-8");
>           int expected = 0;
>           for (; expected < upper; ++expected) {
>               if (expected != isr.read()) {
>                   System.out.println("test FAILED:" + expected +" "+ isr.read());
>                   break;
>               }
>           }
>       
>           if (expected == upper) {
>               System.out.println("test PASSED");
>           }
>           isr.close();
>           writer.close();
>        } catch (Exception e) {
>           e.printStackTrace();
>        }
>  }
> } 

-- 
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