ANR when installing instrumentation on headless emulator

48 views
Skip to first unread message

Michael Thieme

unread,
Oct 28, 2014, 5:58:10 AM10/28/14
to espresso-...@googlegroups.com
I want to run espresso test on a headless emulator.
Tests are executed by gradle.

From gradle I get the follwoing error:

failed: Instrumentation run failed due to 'Process crashed.'


Device logs tells me that an ANR happens:

W/ActivityManager(  353): Timeout executing service: ServiceRecord{19d3cc5e u0 de.my.myapp/.service.myservice.MyService_}
E/ActivityManager(  353): ANR in de.my.myapp
I/art     (  629): Wrote stack traces to '/data/anr/traces.txt'

In traces.txt I get:

DALVIK THREADS (10):
"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 obj=0x73d75970 self=0xb5007800
  | sysTid=1145 nice=0 cgrp=apps sched=0/0 handle=0xb6f15ec8
  | state=S schedstat=( 19240000000 4350000000 1209 ) utm=1844 stm=80 core=0 HZ=100
  | stack=0xbe168000-0xbe16a000 stackSize=8MB
  | held mutexes=
  kernel: futex_wait_queue_me+0xfc/0x154
  kernel: futex_wait+0xec/0x218
  kernel: do_futex+0xc8/0x9e0
  kernel: sys_futex+0x124/0x16c
  kernel: ret_fast_syscall+0x0/0x30
  native: #00 pc 00012d0c  /system/lib/libc.so (syscall+28)
  native: #01 pc 000af7cf  /system/lib/libart.so (art::futex(int volatile*, int, int, timespec const*, int volatile*, int) (.constprop.146)+22)
  native: #02 pc 000b441d  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1696)
  native: #03 pc 000bc167  /system/lib/libart.so (art::CheckJNI::SetObjectArrayElement(_JNIEnv*, _jobjectArray*, int, _jobject*)+26)
  native: #04 pc 001f0b3b  /system/lib/libart.so (art::DexFile_getClassNameList(_JNIEnv*, _jclass*, long long)+374)
  native: #05 pc 00017649  /data/dalvik-cache/arm/system@framework@boot.oat (Java_dalvik_system_DexFile_getClassNameList__J+88)
  at dalvik.system.DexFile.getClassNameList(Native method)
  at dalvik.system.DexFile.access$100(DexFile.java:36)
  at dalvik.system.DexFile$DFEnum.<init>(DexFile.java:254)
  at dalvik.system.DexFile.entries(DexFile.java:242)
  at android.test.ClassPathPackageInfoSource.findClassesInApk(ClassPathPackageInfoSource.java:213)
  at android.test.ClassPathPackageInfoSource.scanForApkFiles(ClassPathPackageInfoSource.java:139)
  at android.test.ClassPathPackageInfoSource.findClasses(ClassPathPackageInfoSource.java:125)
  at android.test.ClassPathPackageInfoSource.createPackageInfo(ClassPathPackageInfoSource.java:79)
  at android.test.ClassPathPackageInfoSource.access$000(ClassPathPackageInfoSource.java:39)
  at android.test.ClassPathPackageInfoSource$1.load(ClassPathPackageInfoSource.java:50)
  at android.test.ClassPathPackageInfoSource$1.load(ClassPathPackageInfoSource.java:47)
  at android.test.SimpleCache.get(SimpleCache.java:31)
  at android.test.ClassPathPackageInfoSource.getPackageInfo(ClassPathPackageInfoSource.java:72)
  at android.test.ClassPathPackageInfo.getSubpackages(ClassPathPackageInfo.java:48)
  at android.test.ClassPathPackageInfo.addTopLevelClassesTo(ClassPathPackageInfo.java:61)
  at android.test.ClassPathPackageInfo.getTopLevelClassesRecursive(ClassPathPackageInfo.java:55)
  at android.test.suitebuilder.TestGrouping.testCaseClassesInPackage(TestGrouping.java:156)
  at android.test.suitebuilder.TestGrouping.addPackagesRecursive(TestGrouping.java:117)
  at android.test.suitebuilder.TestSuiteBuilder.includePackages(TestSuiteBuilder.java:100)
  at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java:367)
  at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.onCreate(GoogleInstrumentationTestRunner.java:114)
  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4509)
  at android.app.ActivityThread.access$1500(ActivityThread.java:144)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339)
  at android.os.Handler.dispatchMessage(Handler.java:102)
  at android.os.Looper.loop(Looper.java:135)
  at android.app.ActivityThread.main(ActivityThread.java:5221)
  at java.lang.reflect.Method.invoke!(Native method)
  at java.lang.reflect.Method.invoke(Method.java:372)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)



How do you run your espresso tests via gradle in a headless emulator?

Reply all
Reply to author
Forward
0 new messages