This is the mail archive of the
mauve-discuss@sources.redhat.com
mailing list for the Mauve project.
new test cases (long)
- From: "Raif S. Naffah" <raif at fl dot net dot au>
- To: Mauve <mauve-discuss at sources dot redhat dot com>
- Date: Sun, 9 Feb 2003 03:17:56 +1100
- Subject: new test cases (long)
- Reply-to: raif at fl dot net dot au
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160
hello there,
pls find 2 new classes for review.
the tests are to ensure that the mandated (as per public Javadoc 1.3.1
and 1.4.1) minimal character encodings are supported by the bytecode
interpreter.
running a minimal Mauve with sun's jdk1.4.1, yields:
gnu.testlet.java.lang.String.getBytes14
- ----
PASS: gnu.testlet.java.lang.String.getBytes14: String.getBytes("ISO8859_15") (number 1)
gnu.testlet.java.lang.String.getBytes13
- ----
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("ASCII") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("Cp1252") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("ISO8859_1") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UTF8") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UTF-16") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeBig") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeBigUnmarked") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeLittle") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeLittleUnmarked") (number 1)
0 of 10 tests failed
with gcj/gij version 3.4 20030126 (experimental), the results are as
follow:
gnu.testlet.java.lang.String.getBytes14
- ----
FAIL: gnu.testlet.java.lang.String.getBytes14: String.getBytes("ISO8859_15") (number 1)
gnu.testlet.java.lang.String.getBytes13
- ----
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("ASCII") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("Cp1252") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("ISO8859_1") (number 1)
PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UTF8") (number 1)
FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UTF-16") (number 1)
FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeBig") (number 1)
FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeBigUnmarked") (number 1)
FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeLittle") (number 1)
FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeLittleUnmarked") (number 1)
6 of 10 tests failed
cheers;
rsn
RCS file: /cvs/mauve/mauve/ChangeLog,v
retrieving revision 1.425
diff -u -w -b -B -r1.425 ChangeLog
- --- ChangeLog 7 Feb 2003 20:24:25 -0000 1.425
+++ ChangeLog 8 Feb 2003 16:02:43 -0000
@@ -1,3 +1,8 @@
+2003-02-09 Raif S. Naffah <raif@fl.net.au>
+
+ * gnu/testlet/java/lang/String/getBytes13: new test
+ * gnu/testlet/java/lang/String/getBytes14: new test
+
2003-02-07 Mark Wielaard <mark@klomp.org>
* gnu/testlet/java/text/CollationElementIterator/jdk11.java (test):
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Que du magnifique
iD8DBQE+RS20+e1AKnsTRiERA8DyAJoDFtGja3aU9Ms2K38k2EcytCkXcgCfUWWu
tPnvTAYt4L44qG+72q7Mv94=
=FK8Q
-----END PGP SIGNATURE-----
// Tags: JDK1.3,JDK1.4
// 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.lang.String;
import gnu.testlet.Testlet;
import gnu.testlet.TestHarness;
import java.io.UnsupportedEncodingException;
public class getBytes13 implements Testlet
{
protected static final byte[] ABC1 = new byte[] {97, 98, 99};
protected static final byte[] ABC2 = new byte[] {-2, -1, 0, 97, 0, 98, 0, 99};
protected static final byte[] ABC3 = new byte[] { 0, 97, 0, 98, 0, 99};
protected static final byte[] ABC4 = new byte[] {-1, -2, 97, 0, 98, 0, 99, 0};
protected static final byte[] ABC5 = new byte[] {97, 0, 98, 0, 99, 0};
public void test (TestHarness harness)
{
harness.checkPoint("getBytes13");
test1Encoding (harness, "ASCII", "abc", ABC1);
test1Encoding (harness, "Cp1252", "abc", ABC1);
test1Encoding (harness, "ISO8859_1", "abc", ABC1);
test1Encoding (harness, "UTF8", "abc", ABC1);
test1Encoding (harness, "UTF-16", "abc", ABC2);
test1Encoding (harness, "UnicodeBig", "abc", ABC2);
test1Encoding (harness, "UnicodeBigUnmarked", "abc", ABC3);
test1Encoding (harness, "UnicodeLittle", "abc", ABC4);
test1Encoding (harness, "UnicodeLittleUnmarked", "abc", ABC5);
}
protected void
test1Encoding (TestHarness h, String encoding, String s, byte[] ba)
{
String signature = "String.getBytes(\""+encoding+"\")";
try
{
h.check (areEqual(s.getBytes(encoding), ba), signature);
}
catch (UnsupportedEncodingException x)
{
h.debug (x);
h.fail (signature);
}
}
static boolean areEqual (byte[] a, byte[] b)
{
if (a == null || b == null)
return false;
if (a.length != b.length)
return false;
for (int i = 0; i < a.length; i++)
if (a[i] != b[i])
return false;
return true;
}
}
// Tags: JDK1.4
// 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.lang.String;
import gnu.testlet.Testlet;
import gnu.testlet.TestHarness;
public class getBytes14 extends getBytes13 implements Testlet
{
public void test (TestHarness harness)
{
harness.checkPoint("getBytes14");
test1Encoding (harness, "ISO8859_15", "abc", ABC1);
}
}