OSDN Git Service

Fix 626-const-class-linking for no-dex2oat configuration.
authorVladimir Marko <vmarko@google.com>
Tue, 22 Nov 2016 13:18:00 +0000 (13:18 +0000)
committerVladimir Marko <vmarko@google.com>
Tue, 22 Nov 2016 13:20:27 +0000 (13:20 +0000)
For this configuration, the MisbehavingLoader.loadClass()
is called twice, so we cannot rely on printing the message
exactly once.

Test: m ART_TEST_RUN_TEST_NO_DEX2OAT=true \
      test-art-host-run-test-626-const-class-linking
Bug: 30627598
Change-Id: I6daecb52efc1d25fc5cf796f8aef726666e97c8b

test/626-const-class-linking/expected.txt
test/626-const-class-linking/src/MisbehavingLoader.java

index e83aa78..1243226 100644 (file)
@@ -33,7 +33,6 @@ total: 4
   throwables: 0
   class_weaks: 4 (2 unique)
 testRacyLoader2 done
-MisbehavingLoader loading Helper2 instead of Test
 java.lang.NoClassDefFoundError: Initiating class loader of type MisbehavingLoader returned class Helper2 instead of Test.
 testMisbehavingLoader done
 first: Helper1 class loader: RacyMisbehavingLoader
index 61639ba..ca9783e 100644 (file)
@@ -40,7 +40,6 @@ public class MisbehavingLoader extends DefiningLoader {
             return super.loadClass(name, resolve);
         } else if (name.equals("Test")) {
             // Ask for a different class.
-            System.out.println("MisbehavingLoader loading Helper2 instead of Test");
             return defining_loader.loadClass("Helper2", resolve);
         }
         return super.loadClass(name, resolve);