Merge "HwBinder.setTrebleTestingOverride" am: 3804ae082c

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1358164

Change-Id: I40185eae30a1304e8602657289a64a7b235c32a7
This commit is contained in:
Steven Moreland
2020-07-09 17:06:45 +00:00
committed by Automerger Merge Worker
2 changed files with 16 additions and 0 deletions

View File

@@ -95,6 +95,15 @@ public abstract class HwBinder implements IHwBinder {
boolean retry)
throws RemoteException, NoSuchElementException;
/**
* This allows getService to bypass the VINTF manifest for testing only.
*
* Disabled on user builds.
* @hide
*/
public static native final void setTrebleTestingOverride(
boolean testingOverride);
/**
* Configures how many threads the process-wide hwbinder threadpool
* has to process incoming requests.

View File

@@ -339,6 +339,10 @@ static jobject JHwBinder_native_getService(
return JHwRemoteBinder::NewObject(env, service);
}
void JHwBinder_native_setTrebleTestingOverride(JNIEnv*, jclass, jboolean testingOverride) {
hardware::details::setTrebleTestingOverride(testingOverride);
}
void JHwBinder_native_configureRpcThreadpool(JNIEnv *, jclass,
jlong maxThreads, jboolean callerWillJoin) {
CHECK(maxThreads > 0);
@@ -368,6 +372,9 @@ static JNINativeMethod gMethods[] = {
{ "getService", "(Ljava/lang/String;Ljava/lang/String;Z)L" PACKAGE_PATH "/IHwBinder;",
(void *)JHwBinder_native_getService },
{ "setTrebleTestingOverride", "(Z)V",
(void *)JHwBinder_native_setTrebleTestingOverride },
{ "configureRpcThreadpool", "(JZ)V",
(void *)JHwBinder_native_configureRpcThreadpool },