diff --git a/apct-tests/perftests/core/Android.mk b/apct-tests/perftests/core/Android.mk index 200f92fb590c3..f08b4025f95e5 100644 --- a/apct-tests/perftests/core/Android.mk +++ b/apct-tests/perftests/core/Android.mk @@ -4,11 +4,14 @@ include $(CLEAR_VARS) LOCAL_MODULE_TAGS := tests LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res -LOCAL_SRC_FILES := $(call all-java-files-under, src) +LOCAL_SRC_FILES := \ + $(call all-java-files-under, src) \ + src/android/os/ISomeService.aidl LOCAL_STATIC_JAVA_LIBRARIES := \ android-support-test \ apct-perftests-utils \ + guava \ legacy-android-test LOCAL_PACKAGE_NAME := CorePerfTests diff --git a/apct-tests/perftests/core/AndroidManifest.xml b/apct-tests/perftests/core/AndroidManifest.xml index a709ee3ff913e..f27e8c82a3039 100644 --- a/apct-tests/perftests/core/AndroidManifest.xml +++ b/apct-tests/perftests/core/AndroidManifest.xml @@ -5,6 +5,7 @@ + binder = SettableFuture.create(); + ServiceConnection connection = + new ServiceConnection() { + @Override + public void onServiceConnected(ComponentName className, IBinder service) { + binder.set(service); + } + + @Override + public void onServiceDisconnected(ComponentName arg0) { + binder.set(null); + } + }; + context.bindService( + new Intent(context, SomeService.class), connection, Context.BIND_AUTO_CREATE); + ISomeService someService = ISomeService.Stub.asInterface(binder.get()); + while (state.keepRunning()) { + // Violate strictmode heavily. + someService.readDisk(10); + } + context.unbindService(connection); + } +}