This is the mail archive of the mauve-discuss@sources.redhat.com mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

More tests for 4 java.io classes


Attached are new tests for java.io.FileDescriptor and
java.io.FilePermission, and updated tests for java.io.FileInputStream and
java.io.FileOutputStream.  I believe that all of the methods for 1.4 are
now tested for these classes.

The results of these tests with Classpath CVS and Kissme CVS are:

gnu.testlet.java.io.FileDescriptor.Test
----
PASS: gnu.testlet.java.io.FileDescriptor.Test (number 1)
PASS: gnu.testlet.java.io.FileDescriptor.Test (number 2)
PASS: gnu.testlet.java.io.FileDescriptor.Test (number 3)
PASS: gnu.testlet.java.io.FileDescriptor.Test (number 4)
0 of 4 tests failed
gnu.testlet.java.io.FileInputStream.read
----
PASS: gnu.testlet.java.io.FileInputStream.read: Empty file created (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: empty byte[] read (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: Nonexistent file detected (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: Nonempty file created (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: available (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: skip length (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: available skipped (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: read length (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: read data match (number 1)
PASS: gnu.testlet.java.io.FileInputStream.read: descriptor (number 1)
0 of 10 tests failed
gnu.testlet.java.io.FileInputStream.GetChannel
----
PASS: gnu.testlet.java.io.FileInputStream.GetChannel: channel open (number 1)
0 of 1 tests failed
gnu.testlet.java.io.FileOutputStream.write
----
PASS: gnu.testlet.java.io.FileOutputStream.write: FileDescriptor (number 1)
PASS: gnu.testlet.java.io.FileOutputStream.write: data read (number 1)
0 of 2 tests failed
gnu.testlet.java.io.FileOutputStream.GetChannel
----
PASS: gnu.testlet.java.io.FileOutputStream.GetChannel: channel open (number 1)
0 of 1 tests failed
gnu.testlet.java.io.FilePermission.Tests
----
PASS: gnu.testlet.java.io.FilePermission.Tests: path 1 (number 1)
PASS: gnu.testlet.java.io.FilePermission.Tests: path 2 (number 1)
FAIL: gnu.testlet.java.io.FilePermission.Tests: getActions (number 1)
got execute,read but expected read,execute
FAIL: gnu.testlet.java.io.FilePermission.Tests: implies 1 (number 1)
FAIL: gnu.testlet.java.io.FilePermission.Tests: implies 2 (number 1)
java.lang.StringIndexOutOfBoundsException: String index out of range: 23
   at java.lang.String.charAt (String.java:498)
   at java.io.FilePermission.implies (FilePermission.java:231)
   at gnu.testlet.java.io.FilePermission.Tests.test (Tests.java:49)
   at gnu.testlet.SimpleTestHarness.runtest (SimpleTestHarness.java:219)
   at gnu.testlet.SimpleTestHarness.main (SimpleTestHarness.java:312)
FAIL: gnu.testlet.java.io.FilePermission.Tests: implies 3 (number 1)
java.lang.StringIndexOutOfBoundsException: String index out of range: 27
   at java.lang.String.charAt (String.java:498)
   at java.io.FilePermission.implies (FilePermission.java:231)
   at gnu.testlet.java.io.FilePermission.Tests.test (Tests.java:62)
   at gnu.testlet.SimpleTestHarness.runtest (SimpleTestHarness.java:219)
   at gnu.testlet.SimpleTestHarness.main (SimpleTestHarness.java:312)
FAIL: gnu.testlet.java.io.FilePermission.Tests: implies 4 (number 1)
FAIL: gnu.testlet.java.io.FilePermission.Tests: implies 5 (number 1)
java.lang.StringIndexOutOfBoundsException: String index out of range: 10
   at java.lang.String.charAt (String.java:498)
   at java.io.FilePermission.implies (FilePermission.java:231)
   at gnu.testlet.java.io.FilePermission.Tests.test (Tests.java:79)
   at gnu.testlet.SimpleTestHarness.runtest (SimpleTestHarness.java:219)
   at gnu.testlet.SimpleTestHarness.main (SimpleTestHarness.java:312)
FAIL: gnu.testlet.java.io.FilePermission.Tests: equals 1 (number 1)
java.lang.StringIndexOutOfBoundsException: String index out of range: 9
   at java.lang.String.charAt (String.java:498)
   at java.io.FilePermission.equals (FilePermission.java:139)
   at gnu.testlet.java.io.FilePermission.Tests.test (Tests.java:91)
   at gnu.testlet.SimpleTestHarness.runtest (SimpleTestHarness.java:219)
   at gnu.testlet.SimpleTestHarness.main (SimpleTestHarness.java:312)
FAIL: gnu.testlet.java.io.FilePermission.Tests: equals 2 (number 1)
java.lang.StringIndexOutOfBoundsException: String index out of range: 9
   at java.lang.String.charAt (String.java:498)
   at java.io.FilePermission.equals (FilePermission.java:139)
   at gnu.testlet.java.io.FilePermission.Tests.test (Tests.java:100)
   at gnu.testlet.SimpleTestHarness.runtest (SimpleTestHarness.java:219)
   at gnu.testlet.SimpleTestHarness.main (SimpleTestHarness.java:312)
8 of 10 tests failed

As you can see, Classpath's FilePermission seems to have a number of
problems.

I'll be pressing on with java.io and the 1.4 spec.

David King

Attachment: mauve-io-patches2
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]