From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15556 invoked by alias); 8 Feb 2003 16:15:22 -0000 Mailing-List: contact mauve-discuss-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: mauve-discuss-owner@sources.redhat.com Received: (qmail 15494 invoked from network); 8 Feb 2003 16:15:21 -0000 Received: from unknown (HELO delenn.fl.net.au) (202.181.0.28) by 172.16.49.205 with SMTP; 8 Feb 2003 16:15:21 -0000 Received: from solomon (a3-p01.syd.fl.net.au [202.181.1.65]) by delenn.fl.net.au (Postfix) with ESMTP id E11A017FDD4 for ; Sun, 9 Feb 2003 03:22:32 +1100 (EST) From: "Raif S. Naffah" Reply-To: raif@fl.net.au To: Mauve Subject: new test cases (long) Date: Sat, 08 Feb 2003 16:15:00 -0000 User-Agent: KMail/1.4.3 MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_WXZZQTT1MG8N6P7ZUG2E" Message-Id: <200302090318.02317.raif@fl.net.au> X-SW-Source: 2003-q1/txt/msg00022.txt.bz2 --------------Boundary-00=_WXZZQTT1MG8N6P7ZUG2E Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 3141 -----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") (nu= mber 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("Cp1252") (n= umber 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("ISO8859_1")= (number 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UTF8") (num= ber 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UTF-16") (n= umber 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeBig"= ) (number 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeBigU= nmarked") (number 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeLitt= le") (number 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeLitt= leUnmarked") (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") (nu= mber 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("Cp1252") (n= umber 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("ISO8859_1")= (number 1) PASS: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UTF8") (num= ber 1) FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UTF-16") (n= umber 1) FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeBig"= ) (number 1) FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeBigU= nmarked") (number 1) FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeLitt= le") (number 1) FAIL: gnu.testlet.java.lang.String.getBytes13: String.getBytes("UnicodeLitt= leUnmarked") (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 + + * gnu/testlet/java/lang/String/getBytes13: new test + * gnu/testlet/java/lang/String/getBytes14: new test + 2003-02-07 Mark Wielaard =20 * 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=3D =3DFK8Q -----END PGP SIGNATURE----- --------------Boundary-00=_WXZZQTT1MG8N6P7ZUG2E Content-Type: text/x-java; charset="us-ascii"; name="getBytes13.java" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="getBytes13.java" Content-length: 2684 // 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; } } --------------Boundary-00=_WXZZQTT1MG8N6P7ZUG2E Content-Type: text/x-java; charset="us-ascii"; name="getBytes14.java" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="getBytes14.java" Content-length: 1112 // 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); } } --------------Boundary-00=_WXZZQTT1MG8N6P7ZUG2E--