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]

new test cases (long)


-----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);
  }
}

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