summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Wilson <jessewilson@google.com>2011-08-16 10:50:27 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-08-16 10:50:27 -0700
commit233d1cdab053588291a88e88c636de5558695114 (patch)
treef25d15cad3099a1e762e92a3d88cd92e53218b66
parent47818828fa39a80bce7fbe379d396c6231842514 (diff)
parent6dedda9b3d1b7fd96214568a2c96b8a0ed448458 (diff)
downloadlibcore-233d1cdab053588291a88e88c636de5558695114.zip
libcore-233d1cdab053588291a88e88c636de5558695114.tar.gz
libcore-233d1cdab053588291a88e88c636de5558695114.tar.bz2
Merge "Fix the PackageTest to not rely on a Class.getPackage() side effect."
-rw-r--r--expectations/knownfailures.txt5
-rw-r--r--luni/src/test/java/libcore/java/lang/PackageTest.java5
2 files changed, 9 insertions, 1 deletions
diff --git a/expectations/knownfailures.txt b/expectations/knownfailures.txt
index 0b3d5e2..7915a10 100644
--- a/expectations/knownfailures.txt
+++ b/expectations/knownfailures.txt
@@ -3,6 +3,11 @@
*/
[
{
+ description: "Package.getPackages(), ClassLoader.getPackages() both omit results",
+ name: "libcore.java.lang.PackageTest#testGetPackages",
+ bug: 5171136
+},
+{
description: "Deserialization shouldn't set transient fields",
name: "libcore.java.io.SerializationTest#testSerializeFieldMadeTransient",
bug: 4471249
diff --git a/luni/src/test/java/libcore/java/lang/PackageTest.java b/luni/src/test/java/libcore/java/lang/PackageTest.java
index 9234952..6e274a0 100644
--- a/luni/src/test/java/libcore/java/lang/PackageTest.java
+++ b/luni/src/test/java/libcore/java/lang/PackageTest.java
@@ -21,6 +21,9 @@ import java.util.List;
import junit.framework.TestCase;
public final class PackageTest extends TestCase {
+ /** assign packages immediately so that Class.getPackage() calls cannot side-effect it */
+ private static final List<Package> packages = Arrays.asList(Package.getPackages());
+
public void test_getAnnotations() throws Exception {
// Package annotations aren't supported, but pre-ICS we crashed.
assertEquals(0, getClass().getPackage().getAnnotations().length);
@@ -33,8 +36,8 @@ public final class PackageTest extends TestCase {
assertEquals(getClass().getPackage(), libcoreJavaLang);
}
+ // http://b/5171136
public void testGetPackages() {
- List<Package> packages = Arrays.asList(Package.getPackages());
assertTrue(packages.contains(getClass().getPackage()));
}
}