summaryrefslogtreecommitdiffstats
path: root/nio_char
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:43:57 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:43:57 -0800
commitb7926325a1c1a370c84c81db80372f59af240a53 (patch)
treeb1d0214be443ea674d0ded8c502a8e074e50bdd2 /nio_char
parent687f18b91f4a0a728a027579110953ee729adcb8 (diff)
downloadlibcore-b7926325a1c1a370c84c81db80372f59af240a53.zip
libcore-b7926325a1c1a370c84c81db80372f59af240a53.tar.gz
libcore-b7926325a1c1a370c84c81db80372f59af240a53.tar.bz2
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'nio_char')
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetTest.java4
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/AbstractCharsetTestCase.java11
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/CharsetProviderTest.java20
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_AbstractTest.java2
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_GSM0338.java8
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5.java6
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5_Android.java14
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP.java12
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP_Android.java13
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GB2312.java22
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK.java6
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK_Android.java14
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_ISO_2022_JP.java17
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16.java6
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16_Android.java14
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_x_windows_950.java22
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_IBM864.java25
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_ISO_8859_3.java20
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_x_IBM874.java25
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetTest.java4
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetTest.java4
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetTest.java4
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetTest.java4
-rw-r--r--nio_char/src/test/java/tests/api/java/nio/charset/UTF8CharsetTest.java4
24 files changed, 180 insertions, 101 deletions
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetTest.java b/nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetTest.java
index eceb1a0..a354d65 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetTest.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetTest.java
@@ -31,8 +31,8 @@ public class ASCCharsetTest extends AbstractCharsetTestCase {
* Constructor.
*
*/
- public ASCCharsetTest(String arg0) {
- super(arg0, "US-ASCII", new String[] { "ISO646-US", "ASCII", "cp367",
+ public ASCCharsetTest() {
+ super("US-ASCII", new String[] { "ISO646-US", "ASCII", "cp367",
"ascii7", "ANSI_X3.4-1986", "iso-ir-6", "us", "646",
"iso_646.irv:1983", "csASCII", "ANSI_X3.4-1968",
"ISO_646.irv:1991" }, true, true); // "ibm-367"
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/AbstractCharsetTestCase.java b/nio_char/src/test/java/tests/api/java/nio/charset/AbstractCharsetTestCase.java
index 4c69759..88cbbdb 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/AbstractCharsetTestCase.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/AbstractCharsetTestCase.java
@@ -1,15 +1,13 @@
package tests.api.java.nio.charset;
-import dalvik.annotation.TestTargetClass;
-import dalvik.annotation.TestTargets;
-import dalvik.annotation.TestTargetNew;
-import dalvik.annotation.TestLevel;
-
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import junit.framework.TestCase;
+import dalvik.annotation.TestLevel;
+import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestTargetNew;
@TestTargetClass(Charset.class)
@@ -54,9 +52,8 @@ public abstract class AbstractCharsetTestCase extends TestCase {
* Constructor for ConcreteCharsetTest.
*
*/
- public AbstractCharsetTestCase(String arg0, String canonicalName,
+ public AbstractCharsetTestCase(String canonicalName,
String[] aliases, boolean canEncode, boolean isRegistered) {
- super(arg0);
this.canonicalName = canonicalName;
this.canEncode = canEncode;
this.isRegistered = isRegistered;
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/CharsetProviderTest.java b/nio_char/src/test/java/tests/api/java/nio/charset/CharsetProviderTest.java
index a0db954..535f068 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/CharsetProviderTest.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/CharsetProviderTest.java
@@ -15,11 +15,11 @@
*/
package tests.api.java.nio.charset;
-import dalvik.annotation.KnownFailure;
import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
import dalvik.annotation.TestTargetNew;
import dalvik.annotation.TestTargets;
+import dalvik.annotation.AndroidOnly;
import junit.framework.TestCase;
@@ -131,7 +131,8 @@ public class CharsetProviderTest extends TestCase {
method = "charsetForName",
args = {String.class}
)
- @KnownFailure("Fixed in ToT")
+ @AndroidOnly("Looks like RI doesn't use current thread's context class "+
+ "loader to lookup charset providers")
public void testIsSupported_And_ForName_NormalProvider() throws Exception {
try {
assertFalse(Charset.isSupported("mockCharset10"));
@@ -231,7 +232,8 @@ public class CharsetProviderTest extends TestCase {
method = "charsetForName",
args = {String.class}
)
- @KnownFailure("Fixed in ToT")
+ @AndroidOnly("Looks like RI doesn't use current thread's context class "+
+ "loader to lookup charset providers")
public void testIsSupported_NotCharsetProviderClass() throws Exception {
try {
StringBuffer sb = new StringBuffer();
@@ -359,7 +361,8 @@ public class CharsetProviderTest extends TestCase {
method = "charsetForName",
args = {String.class}
)
- @KnownFailure("Fixed in ToT")
+ @AndroidOnly("Looks like RI doesn't use current thread's context class "+
+ "loader to lookup charset providers")
public void testForName_NonExistingClass() throws Exception {
try {
StringBuffer sb = new StringBuffer();
@@ -385,7 +388,8 @@ public class CharsetProviderTest extends TestCase {
method = "charsetForName",
args = {String.class}
)
- @KnownFailure("Fixed in ToT")
+ @AndroidOnly("Looks like RI doesn't use current thread's context class "+
+ "loader to lookup charset providers")
public void testForName_NotCharsetProviderClass() throws Exception {
try {
StringBuffer sb = new StringBuffer();
@@ -411,7 +415,8 @@ public class CharsetProviderTest extends TestCase {
method = "charsets",
args = {}
)
- @KnownFailure("Fixed in ToT")
+ @AndroidOnly("Looks like RI doesn't use current thread's context class "+
+ "loader to lookup charset providers")
public void testAvailableCharsets_NormalProvider() throws Exception {
try {
assertFalse(Charset.availableCharsets()
@@ -506,7 +511,8 @@ public class CharsetProviderTest extends TestCase {
method = "charsets",
args = {}
)
- @KnownFailure("Fixed in ToT")
+ @AndroidOnly("Looks like RI doesn't use current thread's context class "+
+ "loader to lookup charset providers")
public void testAvailableCharsets_NotCharsetProviderClass()
throws Exception {
try {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_AbstractTest.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_AbstractTest.java
index d4447a6..10d6caf 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_AbstractTest.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_AbstractTest.java
@@ -91,6 +91,7 @@ public class Charset_AbstractTest extends TestCase {
args = {}
)
public void test_dumpEncodableChars () {
+ if (testChars == null) return;
if (testChars.length > 0) return;
System.out.format("\ntest_dumpEncodableChars() for name %s => %s (class = %s)\n",
charsetName, charset.name(), getClass().getName());
@@ -121,6 +122,7 @@ public class Charset_AbstractTest extends TestCase {
args = {}
)
public void test_dumpEncoded () throws CharacterCodingException {
+ if (testChars == null) return;
if (testChars.length == 0) return;
if (testBytes.length > 0) return;
System.out.format("\ntest_dumpEncoded() for name %s => %s (class = %s)\n",
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_GSM0338.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_GSM0338.java
index 10be214..24a6acb 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_GSM0338.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_GSM0338.java
@@ -16,7 +16,9 @@
package tests.api.java.nio.charset;
import dalvik.annotation.AndroidOnly;
+import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestTargetNew;
import java.nio.charset.CharacterCodingException;
@@ -54,6 +56,12 @@ public class Charset_GSM0338 extends Charset_AbstractTest {
super.setUp();
}
+ @TestTargetNew(
+ level = TestLevel.SUFFICIENT,
+ notes = "Not applicable to this charset.",
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@Override
public void test_CodecDynamic () throws CharacterCodingException {
}
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5.java
index e409a71..59bfcbc 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5.java
@@ -29,8 +29,10 @@ import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;
import java.nio.charset.CodingErrorAction;
-// SEE correspondig_Android test class:
-//@TestTargetClass(targets.Charsets.Big5.class)
+@TestTargetClass(targets.Charsets.Big5.class)
+/** @hide
+ * SEE correspondig_Android test class:
+ */
public class Charset_MultiByte_Big5 extends Charset_AbstractTest {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5_Android.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5_Android.java
index 9619154..1416d2a 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5_Android.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_Big5_Android.java
@@ -15,21 +15,11 @@
*/
package tests.api.java.nio.charset;
-import dalvik.annotation.TestLevel;
+import dalvik.annotation.AndroidOnly;
import dalvik.annotation.TestTargetClass;
-import dalvik.annotation.TestTargetNew;
-
-import junit.framework.TestCase;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.CharacterCodingException;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CodingErrorAction;
@TestTargetClass(targets.Charsets.Big5.class)
+@AndroidOnly("icu different from RI")
public class Charset_MultiByte_Big5_Android extends Charset_AbstractTest {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP.java
index 995f757..69a9663 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP.java
@@ -29,8 +29,10 @@ import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;
import java.nio.charset.CodingErrorAction;
-// SEE correspondig_Android test class:
-//@TestTargetClass(targets.Charsets.EUC_JP.class)
+@TestTargetClass(targets.Charsets.EUC_JP.class)
+/** @hide
+ * SEE correspondig_Android test class:
+ */
public class Charset_MultiByte_EUC_JP extends Charset_AbstractTest {
@@ -509,6 +511,12 @@ public class Charset_MultiByte_EUC_JP extends Charset_AbstractTest {
super.setUp();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ notes = "Duplicate Characters.",
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@Override
public void test_CodecDynamic () throws CharacterCodingException {
encoder.onUnmappableCharacter(CodingErrorAction.REPORT);
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP_Android.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP_Android.java
index a3701e9..2ebff21 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP_Android.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_EUC_JP_Android.java
@@ -15,21 +15,18 @@
*/
package tests.api.java.nio.charset;
+import dalvik.annotation.AndroidOnly;
import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
import dalvik.annotation.TestTargetNew;
-import junit.framework.TestCase;
-
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.CharacterCodingException;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
import java.nio.charset.CodingErrorAction;
@TestTargetClass(targets.Charsets.EUC_JP.class)
+@AndroidOnly("icu different from RI")
public class Charset_MultiByte_EUC_JP_Android extends Charset_AbstractTest {
@@ -508,6 +505,12 @@ public class Charset_MultiByte_EUC_JP_Android extends Charset_AbstractTest {
super.setUp();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ notes = "Duplicate Characters.",
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@Override
public void test_CodecDynamic () throws CharacterCodingException {
encoder.onUnmappableCharacter(CodingErrorAction.REPORT);
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GB2312.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GB2312.java
index c4cd724..6faa772 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GB2312.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GB2312.java
@@ -16,7 +16,9 @@
package tests.api.java.nio.charset;
import dalvik.annotation.KnownFailure;
+import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestTargetNew;
import java.nio.charset.CharacterCodingException;
@@ -175,24 +177,44 @@ public class Charset_MultiByte_GB2312 extends Charset_AbstractTest {
super.setUp();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_CodecDynamic() throws CharacterCodingException {
super.test_CodecDynamic();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_Decode() throws CharacterCodingException {
super.test_Decode();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_Encode() throws CharacterCodingException {
super.test_Encode();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is mapped to GBK Android!")
@Override
public void test_nameMatch() {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK.java
index 6b919ef..2546e58 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK.java
@@ -29,8 +29,10 @@ import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;
import java.nio.charset.CodingErrorAction;
-// SEE correspondig_Android test class:
-//@TestTargetClass(targets.Charsets.GBK.class)
+@TestTargetClass(targets.Charsets.GBK.class)
+/** @hide
+ * SEE correspondig_Android test class:
+ */
public class Charset_MultiByte_GBK extends Charset_AbstractTest {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK_Android.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK_Android.java
index 0e80bd0..e036607 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK_Android.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_GBK_Android.java
@@ -15,21 +15,11 @@
*/
package tests.api.java.nio.charset;
-import dalvik.annotation.TestLevel;
+import dalvik.annotation.AndroidOnly;
import dalvik.annotation.TestTargetClass;
-import dalvik.annotation.TestTargetNew;
-
-import junit.framework.TestCase;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.CharacterCodingException;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CodingErrorAction;
@TestTargetClass(targets.Charsets.GBK.class)
+@AndroidOnly("icu different from RI")
public class Charset_MultiByte_GBK_Android extends Charset_AbstractTest {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_ISO_2022_JP.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_ISO_2022_JP.java
index 54fd399..3c386b7 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_ISO_2022_JP.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_ISO_2022_JP.java
@@ -16,7 +16,9 @@
package tests.api.java.nio.charset;
import dalvik.annotation.KnownFailure;
+import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestTargetNew;
import java.nio.charset.CharacterCodingException;
@@ -368,18 +370,33 @@ public class Charset_MultiByte_ISO_2022_JP extends Charset_AbstractTest {
super.setUp();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_CodecDynamic() throws CharacterCodingException {
super.test_CodecDynamic();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_Decode() throws CharacterCodingException {
super.test_Decode();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_Encode() throws CharacterCodingException {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16.java
index 1d93f54..6b71385 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16.java
@@ -29,8 +29,10 @@ import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;
import java.nio.charset.CodingErrorAction;
-// SEE correspondig_Android test class:
-//@TestTargetClass(targets.Charsets.UTF_16.class)
+@TestTargetClass(targets.Charsets.UTF_16.class)
+/** @hide
+ * SEE correspondig_Android test class:
+ */
public class Charset_MultiByte_UTF_16 extends Charset_AbstractTest {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16_Android.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16_Android.java
index ac351d1..787deca 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16_Android.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_UTF_16_Android.java
@@ -15,21 +15,11 @@
*/
package tests.api.java.nio.charset;
-import dalvik.annotation.TestLevel;
+import dalvik.annotation.AndroidOnly;
import dalvik.annotation.TestTargetClass;
-import dalvik.annotation.TestTargetNew;
-
-import junit.framework.TestCase;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.CharacterCodingException;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CodingErrorAction;
@TestTargetClass(targets.Charsets.UTF_16.class)
+@AndroidOnly("icu different from RI")
public class Charset_MultiByte_UTF_16_Android extends Charset_AbstractTest {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_x_windows_950.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_x_windows_950.java
index ea8fd6b..013d90f 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_x_windows_950.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_MultiByte_x_windows_950.java
@@ -16,7 +16,9 @@
package tests.api.java.nio.charset;
import dalvik.annotation.KnownFailure;
+import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
+import dalvik.annotation.TestTargetNew;
import java.nio.charset.CharacterCodingException;
@@ -224,24 +226,44 @@ public class Charset_MultiByte_x_windows_950 extends Charset_AbstractTest {
super.setUp();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_CodecDynamic() throws CharacterCodingException {
super.test_CodecDynamic();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_Decode() throws CharacterCodingException {
super.test_Decode();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is not properly supported in Android!")
@Override
public void test_Encode() throws CharacterCodingException {
super.test_Encode();
}
+ @TestTargetNew(
+ level = TestLevel.PARTIAL_COMPLETE,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
@KnownFailure("This Characterset is mapped to Big5 Android!")
@Override
public void test_nameMatch() {
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_IBM864.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_IBM864.java
index 45a3a39..02b6a3b 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_IBM864.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_IBM864.java
@@ -15,21 +15,15 @@
*/
package tests.api.java.nio.charset;
+import dalvik.annotation.AndroidOnly;
import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
import dalvik.annotation.TestTargetNew;
-import junit.framework.TestCase;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
import java.nio.charset.CharacterCodingException;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CodingErrorAction;
@TestTargetClass(targets.Charsets.IBM864.class)
+@AndroidOnly("icu different from RI")
public class Charset_SingleByte_IBM864 extends Charset_SingleByteAbstractTest {
@@ -75,12 +69,17 @@ public class Charset_SingleByte_IBM864 extends Charset_SingleByteAbstractTest {
super.setUp();
}
- public static void _test_Bytes_DifferentOnes_RI() throws CharacterCodingException {
- decodeReplace(
- theseBytes(new int[]{26, 28, 37, 127, 159, 215, 216, 241}),
- new char[] {26, 28, 1642, 127, 65533, 65217, 65221, 1617} );
- }
+// public static void _test_Bytes_DifferentOnes_RI() throws CharacterCodingException {
+// decodeReplace(
+// theseBytes(new int[]{26, 28, 37, 127, 159, 215, 216, 241}),
+// new char[] {26, 28, 1642, 127, 65533, 65217, 65221, 1617} );
+// }
+ @TestTargetNew(
+ level = TestLevel.ADDITIONAL,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
public static void test_Bytes_DifferentOnes_Android() throws CharacterCodingException {
// Android:
decodeReplace(
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_ISO_8859_3.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_ISO_8859_3.java
index 272e517..8da07d5 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_ISO_8859_3.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_ISO_8859_3.java
@@ -55,6 +55,11 @@ public class Charset_SingleByte_ISO_8859_3 extends Charset_SingleByteAbstractTes
super.setUp();
}
+ @TestTargetNew(
+ level = TestLevel.ADDITIONAL,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
public static void test_Bytes_166() throws CharacterCodingException {
decodeReplace(
new byte[] {(byte)166},
@@ -70,18 +75,33 @@ public class Charset_SingleByte_ISO_8859_3 extends Charset_SingleByteAbstractTes
// outputCB.array());
}
+ @TestTargetNew(
+ level = TestLevel.ADDITIONAL,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
public static void test_Bytes_195() throws CharacterCodingException {
decodeReplace(
new byte[] {(byte)195},
new char[] {65533} );
}
+ @TestTargetNew(
+ level = TestLevel.ADDITIONAL,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
public static void test_Bytes_165() throws CharacterCodingException {
decodeReplace(
new byte[] {(byte)165},
new char[] {65533} );
}
+ @TestTargetNew(
+ level = TestLevel.ADDITIONAL,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
public static void test_Bytes_165_any() throws CharacterCodingException {
decodeReplace(
new byte[] {(byte)165, 32},
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_x_IBM874.java b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_x_IBM874.java
index 12ffff2..e538206 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_x_IBM874.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/Charset_SingleByte_x_IBM874.java
@@ -15,21 +15,15 @@
*/
package tests.api.java.nio.charset;
+import dalvik.annotation.AndroidOnly;
import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
import dalvik.annotation.TestTargetNew;
-import junit.framework.TestCase;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
import java.nio.charset.CharacterCodingException;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CodingErrorAction;
@TestTargetClass(targets.Charsets.x_IBM874.class)
+@AndroidOnly("icu different from RI")
public class Charset_SingleByte_x_IBM874 extends Charset_SingleByteAbstractTest {
@@ -58,12 +52,17 @@ public class Charset_SingleByte_x_IBM874 extends Charset_SingleByteAbstractTest
super.setUp();
}
- public static void _test_Bytes_DifferentOnes_RI() throws CharacterCodingException {
- decodeReplace(
- theseBytes(new int[]{26, 28, 127, 128}),
- new char[] {26, 28, 127, 8364} );
- }
+// public static void _test_Bytes_DifferentOnes_RI() throws CharacterCodingException {
+// decodeReplace(
+// theseBytes(new int[]{26, 28, 127, 128}),
+// new char[] {26, 28, 127, 8364} );
+// }
+ @TestTargetNew(
+ level = TestLevel.ADDITIONAL,
+ method = "functionalCoDec_REPR",
+ args = {}
+ )
public static void test_Bytes_DifferentOnes_Android() throws CharacterCodingException {
// Android:
decodeReplace(
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetTest.java b/nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetTest.java
index e001292..41e2d3b 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetTest.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetTest.java
@@ -31,8 +31,8 @@ public class ISOCharsetTest extends AbstractCharsetTestCase {
/**
* Constructor.
*/
- public ISOCharsetTest(String arg0) {
- super(arg0, "ISO-8859-1", new String[] { "iso-ir-100", "8859_1",
+ public ISOCharsetTest() {
+ super("ISO-8859-1", new String[] { "iso-ir-100", "8859_1",
"ISO_8859-1", "ISO8859_1", "819", "csISOLatin1", "IBM-819",
"ISO_8859-1:1987", "latin1", "cp819", "ISO8859-1", "IBM819",
"ISO_8859_1", "l1" }, true, true);
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetTest.java b/nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetTest.java
index d7f4866..0ca8bd3 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetTest.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetTest.java
@@ -31,8 +31,8 @@ public class UTF16BECharsetTest extends AbstractCharsetTestCase {
/**
* Constructor.
*/
- public UTF16BECharsetTest(String arg0) {
- super(arg0, "UTF-16BE", new String[] { "X-UTF-16BE", "UTF_16BE" },
+ public UTF16BECharsetTest() {
+ super("UTF-16BE", new String[] { "X-UTF-16BE", "UTF_16BE" },
true, true); // "ISO-10646-UCS-2"
}
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetTest.java b/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetTest.java
index 4972abe..a0026a1 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetTest.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetTest.java
@@ -31,8 +31,8 @@ public class UTF16CharsetTest extends AbstractCharsetTestCase {
/**
* Constructor.
*/
- public UTF16CharsetTest(String arg0) {
- super(arg0, "UTF-16", new String[] { "UTF_16" }, true, true);
+ public UTF16CharsetTest() {
+ super("UTF-16", new String[] { "UTF_16" }, true, true);
}
/*
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetTest.java b/nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetTest.java
index 3189a15..3df7536 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetTest.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetTest.java
@@ -31,8 +31,8 @@ public class UTF16LECharsetTest extends AbstractCharsetTestCase {
/**
* Constructor.
*/
- public UTF16LECharsetTest(String arg0) {
- super(arg0, "UTF-16LE", new String[] { "UTF_16LE", "X-UTF-16LE" },
+ public UTF16LECharsetTest() {
+ super("UTF-16LE", new String[] { "UTF_16LE", "X-UTF-16LE" },
true, true);
}
diff --git a/nio_char/src/test/java/tests/api/java/nio/charset/UTF8CharsetTest.java b/nio_char/src/test/java/tests/api/java/nio/charset/UTF8CharsetTest.java
index 1df2def..b9ebbb8 100644
--- a/nio_char/src/test/java/tests/api/java/nio/charset/UTF8CharsetTest.java
+++ b/nio_char/src/test/java/tests/api/java/nio/charset/UTF8CharsetTest.java
@@ -32,8 +32,8 @@ public class UTF8CharsetTest extends AbstractCharsetTestCase {
* Constructor for UTF8CharsetTest.
*
*/
- public UTF8CharsetTest(String arg0) {
- super(arg0, "UTF-8", new String[] { "UTF8" }, true, true);
+ public UTF8CharsetTest() {
+ super("UTF-8", new String[] { "UTF8" }, true, true);
}
/*