Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Invalid
-
None
-
None
-
None
Description
The Harmony method String(bye[], int, int, String) throws unexpected IllegalCharsetNameException while spec required UnsupportedEncodingException.
================ test.java ======================
import java.net.*;
import java.io.*;
public class test {
public static void main(String[] args) {
try {
byte[] array = new byte[]
;
new String(array, 0, 4, "zzz
");
System.out.println("Test failed");
} catch (UnsupportedEncodingException e)
catch (Throwable e)
{ System.out.println("Test failed: unexpected error"); e.printStackTrace(); } }
}
=============================================
Output:
C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
Test passed: java.io.UnsupportedEncodingException: zzz\
C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -cp . -showversion test
java version 1.5 (subset)
(c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
Test failed: unexpected error
java.nio.charset.IllegalCharsetNameException: The illegal charset name is "zzz\".
at java.nio.charset.Charset.checkCharsetName(Charset.java:239)
at java.nio.charset.Charset.forNameInternal(Charset.java:441)
at java.nio.charset.Charset.forName(Charset.java:514)
at java.lang.String.<init>(String.java:347)
at test.main(test.java:8)