Name: icR10030 Date: 10/28/2003
Filed By : J2SE-SQA [###@###.###
JDK : JDK1.5.0-b24
JCK : JCK1.5-runtime-b06, b07
Platform[s] : RedHat Linux 9.0 (GNOME)
switch/Mode : plugin
JCK test owner : http://javaweb.eng/jck/usr/owners.jto
Falling test[s]:
api/java_net/URLDecoder/index.html#Decode [URLDecoder1001, URLDecoder0005]
JCK1.5-runtime api/java_net/URLDecoder/index.html#Decode test fails with JDK1.5.0-b24/b25 in plugin
The both testcases contain codelines:
...
for (int j = 0; j < stringSetUTF.length; j++) {
String encoded = URLEncoder.encode(stringSetUTF[j]);
...
But the method URLEncoder.encode(String s) is deprecated:
"static String encode(String s)
Deprecated. The resulting string may vary depending on the platform's default encoding.
Instead, use the encode(String,String) method to specify the encoding."
It seems that URLEncoder.encode(String s) fails to encode some string from stringSetUTF[] array.
Test source location:
=====================
/java/re/jck/1.5/promoted/beta/b07/binaries/JCK-runtime-15/tests/api/java_net/URLDecoder/DecodeTests.java
jtr file location:
==================
/net/jtgb4u4c.sfbay/export/sail15/results.2/tiger/b24/jck15/linux/redhat9.0_gnome_smp_plugin_ns7.1_linux-22/workDir/api/java_net/URLDecoder/index_Decode.jtr
How to reproduce:
=================
Run the tests in plugin
Test output[jtr-file]:
=====================
#section:testExecute
----------messages:(1/160)----------
command: com.sun.javatest.agent.ActiveAgentCommand com.sun.jck.lib.ExecJCKTestSameJVMCmd javasoft.sqe.tests.api.java.net.URLDecoder.DecodeTests -TestCaseID ALL
----------ref:(1/70)----------
Executing command via localhost.localdomain,port=39581,localport=1944
----------log:(69/4447)----------
URLDecoder0001: Passed. OKAY
URLDecoder0002: Passed. OKAY
java.lang.Error: UnknownCharacterException thrown in substititution mode
at sun.io.CharToByteConverter.convertAny(CharToByteConverter.java:160)
at sun.nio.cs.StreamEncoder$ConverterSE.implWrite(StreamEncoder.java:210)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:136)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:124)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:178)
at java.net.URLEncoder.encode(URLEncoder.java:234)
at java.net.URLEncoder.encode(URLEncoder.java:149)
at javasoft.sqe.tests.api.java.net.URLDecoder.DecodeTests.URLDecoder1001(DecodeTests.java:187)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:399)
at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:195)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd$Version2Test.execute(ExecJCKTestSameJVMCmd.java:372)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd$StandardTest.run(ExecJCKTestSameJVMCmd.java:317)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd.execute(ExecJCKTestSameJVMCmd.java:194)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd.run(ExecJCKTestSameJVMCmd.java:125)
at com.sun.javatest.agent.Agent$Task.executeCommand(Agent.java:818)
at com.sun.javatest.agent.Agent$Task.execute(Agent.java:749)
at com.sun.javatest.agent.Agent$Task.handleRequest(Agent.java:610)
at com.sun.javatest.agent.Agent.handleRequestsUntilClosed(Agent.java:379)
at com.sun.javatest.agent.Agent.access$000(Agent.java:43)
at com.sun.javatest.agent.Agent$1.run(Agent.java:255)
at java.lang.Thread.run(Thread.java:549)
Caused by: sun.io.UnknownCharacterException
at sun.io.CharToByteASCII.convert(CharToByteASCII.java:57)
at sun.io.CharToByteConverter.convertAny(CharToByteConverter.java:139)
... 24 more
URLDecoder1001: Failed. Test case throws exception: java.lang.Error: UnknownCharacterException thrown in substititution mode
URLDecoder0004: Passed. OKAY
java.lang.Error: UnknownCharacterException thrown in substititution mode
at sun.io.CharToByteConverter.convertAny(CharToByteConverter.java:160)
at sun.nio.cs.StreamEncoder$ConverterSE.implWrite(StreamEncoder.java:210)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:136)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:124)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:178)
at java.net.URLEncoder.encode(URLEncoder.java:234)
at java.net.URLEncoder.encode(URLEncoder.java:149)
at javasoft.sqe.tests.api.java.net.URLDecoder.DecodeTests.URLDecoder0005(DecodeTests.java:246)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:399)
at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:195)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd$Version2Test.execute(ExecJCKTestSameJVMCmd.java:372)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd$StandardTest.run(ExecJCKTestSameJVMCmd.java:317)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd.execute(ExecJCKTestSameJVMCmd.java:194)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd.run(ExecJCKTestSameJVMCmd.java:125)
at com.sun.javatest.agent.Agent$Task.executeCommand(Agent.java:818)
at com.sun.javatest.agent.Agent$Task.execute(Agent.java:749)
at com.sun.javatest.agent.Agent$Task.handleRequest(Agent.java:610)
at com.sun.javatest.agent.Agent.handleRequestsUntilClosed(Agent.java:379)
at com.sun.javatest.agent.Agent.access$000(Agent.java:43)
at com.sun.javatest.agent.Agent$1.run(Agent.java:255)
at java.lang.Thread.run(Thread.java:549)
Caused by: sun.io.UnknownCharacterException
at sun.io.CharToByteASCII.convert(CharToByteASCII.java:57)
at sun.io.CharToByteConverter.convertAny(CharToByteConverter.java:139)
... 24 more
URLDecoder0005: Failed. Test case throws exception: java.lang.Error: UnknownCharacterException thrown in substititution mode
URLDecoder0006: Passed. OKAY
URLDecoder0007: Passed. OKAY
URLDecoder0008: Passed. OKAY
URLDecoder0009: Passed. OKAY
result: Failed. test cases: 9; passed: 7; failed: 2; first test case failure: URLDecoder1001
test result: Failed. test cases: 9; passed: 7; failed: 2; first test case failure: URLDecoder1001
Specific machine info:
======================
Hostname: linux-22
OS: RedHat Linux 9.0 (GNOME)
======================================================================
Name: vsR10238 Date: 10/29/2003
JCK1.5 test api/java_net/URLEncoder/index.html#Encode (URLEncoder0008)
also failed due to this bug on Windows-2003 with JDK1.5.0-b24 (plugin)
with similar output:
----------log:(37/2165)----------
URLEncoder0001: Passed. OKAY
URLEncoder0002: Passed. OKAY
URLEncoder2001: Passed. OKAY
URLEncoder0003: Passed. OKAY
URLEncoder0004: Passed. OKAY
URLEncoder0005: Passed. OKAY
URLEncoder0006: Passed. OKAY
URLEncoder0007: Passed. OKAY
java.lang.Error: UnknownCharacterException thrown in substititution mode
at sun.io.CharToByteConverter.convertAny(Unknown Source)
at sun.nio.cs.StreamEncoder$ConverterSE.implWrite(Unknown Source)
at sun.nio.cs.StreamEncoder.write(Unknown Source)
at sun.nio.cs.StreamEncoder.write(Unknown Source)
at java.io.OutputStreamWriter.write(Unknown Source)
at java.net.URLEncoder.encode(Unknown Source)
at javasoft.sqe.tests.api.java.net.URLEncoder.EncodeTests.URLEncoder0008(EncodeTests.java:344)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:399)
at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:195)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd$Version2Test.execute(ExecJCKTestSameJVMCmd.java:372)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd$StandardTest.run(ExecJCKTestSameJVMCmd.java:317)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd.execute(ExecJCKTestSameJVMCmd.java:194)
at com.sun.jck.lib.ExecJCKTestSameJVMCmd.run(ExecJCKTestSameJVMCmd.java:125)
at com.sun.javatest.agent.Agent$Task.executeCommand(Agent.java:818)
at com.sun.javatest.agent.Agent$Task.execute(Agent.java:749)
at com.sun.javatest.agent.Agent$Task.handleRequest(Agent.java:610)
at com.sun.javatest.agent.Agent.handleRequestsUntilClosed(Agent.java:379)
at com.sun.javatest.agent.Agent.access$000(Agent.java:43)
at com.sun.javatest.agent.Agent$1.run(Agent.java:255)
at java.lang.Thread.run(Unknown Source)
Caused by: sun.io.UnknownCharacterException
at sun.io.CharToByteSingleByte.convert(Unknown Source)
... 24 more
URLEncoder0008: Failed. Test case throws exception: java.lang.Error: UnknownCharacterException thrown in substititution mode
result: Failed. test cases: 9; passed: 8; failed: 1; first test case failure: URLEncoder0008
test result: Failed. test cases: 9; passed: 8; failed: 1; first test case failure: URLEncoder0008
###@###.###
======================================================================