java.io.PipedWriter.write(buf,off,len) throws exeptions in different order than RI
----------------------------------------------------------------------------------
Key: HARMONY-2404
URL: http://issues.apache.org/jira/browse/HARMONY-2404
Project: Harmony
Issue Type: Bug
Components: Classlib
Reporter: Artem Aliev
Priority: Minor
java.io.PipedWriter.write(buf,off,len) throws exeptions in different order than
RI.
Harmony at first checks boundary condition while RI checks pipe connection.
Compatibility issue.
Test for reproducing:
import junit.framework.TestCase;
import java.io.*;
public class test extends TestCase {
public void test1 () {
try {
PipedWriter obj=new PipedWriter();
obj.write(new char[]{1,1},10,1);
fail("IOException should be thrown");
} catch (IOException e) {
//expected
}
}
}
Output on Sun 1.5:
==================
.
Time: 0
OK (1 test)
Output on Harmony:
==================
.E
Time: 0.015
There was 1 error:
1) test1(test)java.lang.IndexOutOfBoundsException
at java.io.PipedWriter.write(PipedWriter.java:166)
at test.test1(test.java:8)
at java.lang.reflect.VMReflection.invokeMethod(Native Method)
FAILURES!!!
Tests run: 1, Failures: 0, Errors: 1
The same issue if first parameter buffer==null.
Harmony throws NullPointerException while RI at first checks pipe connection
and throws java.io.IOException: Pipe Not Connected.
import junit.framework.TestCase;
import java.io.*;
public class test extends TestCase {
public void test2 () {
try {
PipedWriter obj=new PipedWriter();
obj.write((char[])null,10,1);
fail("IOException should be thrown");
} catch (IOException e) {
//expected
}
}
}
--
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
|