OSDN Git Service

Fix Package.isCompatibleWith.
authorElliott Hughes <enh@google.com>
Sat, 5 Sep 2009 01:14:24 +0000 (18:14 -0700)
committerElliott Hughes <enh@google.com>
Sat, 5 Sep 2009 01:14:24 +0000 (18:14 -0700)
Note that this doesn't help us because to Dalvik, all packages have
version "0.0".

Bug: 2099697

libcore/luni-kernel/src/main/java/java/lang/Package.java
libcore/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/PackageTest.java

index 2817404..4d98959 100644 (file)
@@ -268,8 +268,8 @@ public class Package implements AnnotatedElement {
      */
     public boolean isCompatibleWith(String version)
             throws NumberFormatException {
-        String[] requested = version.split("."); 
-        String[] provided = specVersion.split("."); 
+        String[] requested = version.split("\\."); 
+        String[] provided = specVersion.split("\\."); 
         
         for (int i = 0; i < Math.min(requested.length, provided.length); i++) {
             int reqNum = Integer.parseInt(requested[i]);
@@ -318,4 +318,3 @@ public class Package implements AnnotatedElement {
         return "package " + name;
     }
 }
-
index cb35324..283c1db 100644 (file)
@@ -312,7 +312,7 @@ public class PackageTest extends junit.framework.TestCase {
         method = "isCompatibleWith",
         args = {java.lang.String.class}
     )
-    @KnownFailure("isCompatibleWith returns incorrect value.")
+    @KnownFailure("Dalvik packages are always version '0.0'.")
     public void test_isCompatibleWithLjava_lang_String() throws Exception {
         Package p = getTestPackage("hyts_c.jar", "p.C");