I'm trying to run selected tests from chrome_public_test_apk on a Pixel 2 simulator device and am seeing ClassNotFoundExceptions during loading of the test runner.
# out_android_x86/Debug/bin/run_chrome_public_test_apk -f "org.chromium.chrome.browser.preferences.developer.*" -d emulator-5554
Logcat:
11-15 13:59:07.118 4925 4943 I cr_BaseJUnitRunner: Scanning incremental classpath.
11-15 13:59:07.118 4925 4943 I TestRequestBuilder: Scanning classpath to find tests in apks [/data/app/org.chromium.chrome.tests-v8mZZntPVDW0cdPoo377IQ==/base.apk]
11-15 13:59:07.119 4925 4943 W zygote : Skipping duplicate class check due to unrecognized classloader
11-15 13:59:07.546 1434 1434 I boot-pipe: done populating /dev/random
11-15 13:59:07.628 1675 1689 E memtrack: Couldn't load memtrack module
11-15 13:59:07.628 1675 1689 W android.os.Debug: failed to get memory consumption info: -1
11-15 13:59:08.189 4925 4943 W zygote : Unable to resolve Lcom/google/common/graph/ElementOrder; annotation class 2467
11-15 13:59:08.190 4925 4943 W zygote : Unable to resolve Lcom/google/common/graph/ImmutableGraph; annotation class 2467
11-15 13:59:08.191 4925 4943 W zygote : Unable to resolve Lcom/google/common/graph/ImmutableNetwork; annotation class 2467
11-15 13:59:08.191 4925 4943 W zygote : Unable to resolve Lcom/google/common/graph/ImmutableValueGraph; annotation class 2467
11-15 13:59:08.201 4925 4943 W zygote : Unable to resolve Lcom/google/common/primitives/ImmutableDoubleArray; annotation class 2467
11-15 13:59:08.201 4925 4943 W zygote : Unable to resolve Lcom/google/common/primitives/ImmutableIntArray; annotation class 2467
11-15 13:59:08.202 4925 4943 W zygote : Unable to resolve Lcom/google/common/primitives/ImmutableLongArray; annotation class 2467
11-15 13:59:08.213 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/AbstractFuture; annotation class 772
11-15 13:59:08.213 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/FluentFuture; annotation class 772
11-15 13:59:08.213 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/FluentFuture; annotation class 772
11-15 13:59:08.215 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/AbstractFuture; annotation class 772
11-15 13:59:08.215 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/FluentFuture; annotation class 772
11-15 13:59:08.215 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/AbstractFuture; annotation class 772
11-15 13:59:08.215 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/FluentFuture; annotation class 772
11-15 13:59:08.216 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/AbstractFuture; annotation class 772
11-15 13:59:08.216 4925 4943 W zygote : Unable to resolve Lcom/google/common/util/concurrent/FluentFuture; annotation class 772
11-15 13:59:08.255 4925 4943 I zygote : Rejecting re-init on previously-failed class java.lang.Class<net.bytebuddy.agent.builder.ResettableClassFileTransformer>: java.lang.NoClassDefFoundError: Failed resolution of: Ljava/lang/instrument/ClassFileTransformer;
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class android.support.test.internal.runner.TestLoader.doLoadClass(java.lang.String) (TestLoader.java:92)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class android.support.test.internal.runner.TestLoader.loadIfTest(java.lang.String) (TestLoader.java:113)
11-15 13:59:08.255 4925 4943 I zygote : at void android.support.test.internal.runner.TestRequestBuilder.loadClassesFromClassPath(android.support.test.internal.runner.TestLoader, java.util.Set) (TestRequestBuilder.java:801)
11-15 13:59:08.255 4925 4943 I zygote : at android.support.test.internal.runner.TestRequest android.support.test.internal.runner.TestRequestBuilder.build() (TestRequestBuilder.java:747)
11-15 13:59:08.255 4925 4943 I zygote : at android.support.test.internal.runner.TestRequest org.chromium.base.test.BaseChromiumAndroidJUnitRunner$DexFileTestRequestBuilder.build() (BaseChromiumAndroidJUnitRunner.java:281)
11-15 13:59:08.255 4925 4943 I zygote : at android.support.test.internal.runner.TestRequest org.chromium.base.test.BaseChromiumAndroidJUnitRunner.createListTestRequest(android.os.Bundle) (BaseChromiumAndroidJUnitRunner.java:215)
11-15 13:59:08.255 4925 4943 I zygote : at void org.chromium.base.test.BaseChromiumAndroidJUnitRunner.listTests() (BaseChromiumAndroidJUnitRunner.java:158)
11-15 13:59:08.255 4925 4943 I zygote : at void org.chromium.base.test.BaseChromiumAndroidJUnitRunner.onStart() (BaseChromiumAndroidJUnitRunner.java:119)
11-15 13:59:08.255 4925 4943 I zygote : at void android.app.Instrumentation$InstrumentationThread.run() (Instrumentation.java:2074)
11-15 13:59:08.255 4925 4943 I zygote : Caused by: java.lang.ClassNotFoundException: Didn't find class "java.lang.instrument.ClassFileTransformer" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/org.chromium.chrome.tests-v8mZZntPVDW0cdPoo377IQ==/base.apk"],nativeLibraryDirectories=[/data/app/org.chromium.chrome.tests-v8mZZntPVDW0cdPoo377IQ==/lib/x86, /data/app/org.chromium.chrome.tests-v8mZZntPVDW0cdPoo377IQ==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class android.support.test.internal.runner.TestLoader.doLoadClass(java.lang.String) (TestLoader.java:92)
11-15 13:59:08.255 4925 4943 I zygote : at java.lang.Class android.support.test.internal.runner.TestLoader.loadIfTest(java.lang.String) (TestLoader.java:113)
11-15 13:59:08.255 4925 4943 I zygote : at void android.support.test.internal.runner.TestRequestBuilder.loadClassesFromClassPath(android.support.test.internal.runner.TestLoader, java.util.Set) (TestRequestBuilder.java:801)
11-15 13:59:08.255 4925 4943 I zygote : at android.support.test.internal.runner.TestRequest android.support.test.internal.runner.TestRequestBuilder.build() (TestRequestBuilder.java:747)
11-15 13:59:08.255 4925 4943 I zygote : at android.support.test.internal.runner.TestRequest org.chromium.base.test.BaseChromiumAndroidJUnitRunner$DexFileTestRequestBuilder.build() (BaseChromiumAndroidJUnitRunner.java:281)
11-15 13:59:08.255 4925 4943 I zygote : at android.support.test.internal.runner.TestRequest org.chromium.base.test.BaseChromiumAndroidJUnitRunner.createListTestRequest(android.os.Bundle) (BaseChromiumAndroidJUnitRunner.java:215)
11-15 13:59:08.255 4925 4943 I zygote : at void org.chromium.base.test.BaseChromiumAndroidJUnitRunner.listTests() (BaseChromiumAndroidJUnitRunner.java:158)
11-15 13:59:08.255 4925 4943 I zygote : at void org.chromium.base.test.BaseChromiumAndroidJUnitRunner.onStart() (BaseChromiumAndroidJUnitRunner.java:119)
11-15 13:59:08.255 4925 4943 I zygote : at void android.app.Instrumentation$InstrumentationThread.run() (Instrumentation.java:2074)
11-15 13:59:08.255 4925 4943 I zygote :
Comment 1 by eseckler@chromium.org
, Nov 15Status: Duplicate (was: Untriaged)