This is the mail archive of the
mauve-patches@sources.redhat.com
mailing list for the Mauve project.
[PATCH] ByteArrayOutputStream.resize test
- From: Jeff Sturm <jsturm at one-point dot com>
- To: mauve-patches at sources dot redhat dot com
- Date: Fri, 31 Oct 2003 00:11:35 -0500 (EST)
- Subject: [PATCH] ByteArrayOutputStream.resize test
Test that java.io.ByteArrayOutputStream doesn't expand its buffer
prematurely when the exact initial size is written. This passes with the
JDK but currently fails with libgcj.
If the patch is OK can someone apply it? I don't have write access to
Mauve.
Jeff
2003-10-30 Jeff Sturm <jsturm@one-point.com>
* gnu/testlet/java/io/ByteArrayOutputStream/subclass.java:
New test.
Index: gnu/testlet/java/io/ByteArrayOutputStream/subclass.java
===================================================================
RCS file: gnu/testlet/java/io/ByteArrayOutputStream/subclass.java
diff -N gnu/testlet/java/io/ByteArrayOutputStream/subclass.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/io/ByteArrayOutputStream/subclass.java 31 Oct 2003 05:03:06 -0000
@@ -0,0 +1,48 @@
+// Tags: JDK1.1
+
+// Copyright (C) 2003 Free Software Foundation, Inc.
+
+// This file is part of Mauve.
+
+// Mauve is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// Mauve is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Mauve; see the file COPYING. If not, write to
+// the Free Software Foundation, 59 Temple Place - Suite 330,
+// Boston, MA 02111-1307, USA. */
+
+package gnu.testlet.java.io.ByteArrayOutputStream;
+
+import java.io.ByteArrayOutputStream;
+
+import gnu.testlet.Testlet;
+import gnu.testlet.TestHarness;
+
+public class subclass extends ByteArrayOutputStream implements Testlet
+{
+ public subclass ()
+ {
+ super (10);
+ }
+
+ public void test (TestHarness harness)
+ {
+ for (int n = 0; n < 10; n++)
+ write (n);
+
+ // Ensure that writing 10 bytes to a stream with capacity 10
+ // does not cause it to grow.
+ harness.check(count, 10, "count");
+ harness.check(buf.length, 10, "buf.length");
+ for (int n = 0; n < 10; n++)
+ harness.check (buf[n], n, "buf[" + n + "]");
+ }
+}