BinderStressCreator


@UnstableApi
@RequiresApi(value = 23)
public final class BinderStressCreator implements AutoCloseable


A utility for creating artificial stress on the system process binder.

While the class is active, any attempt to call a binder method to the system process will be much slower.

This class should be used in a try-with-resources block.

Use verifyNoSystemBinderCalls to verify no system binder calls happen in a test.

Summary

Public constructors

Public methods

void
static void
<T> verifyNoSystemBinderCalls(
    Supplier<T> systemUnderTest,
    Consumer<T> cleanUp
)

Verifies that the provided system-under-test does not exercise any system binder calls by comparing the run time with and without additional stress caused by BinderStressCreator.

Public constructors

BinderStressCreator

public BinderStressCreator(Context context)

Public methods

close

public void close()

verifyNoSystemBinderCalls

public static void <T> verifyNoSystemBinderCalls(
    Supplier<T> systemUnderTest,
    Consumer<T> cleanUp
)

Verifies that the provided system-under-test does not exercise any system binder calls by comparing the run time with and without additional stress caused by BinderStressCreator.

Parameters
Supplier<T> systemUnderTest

The system-under-test that can return a test object for later clean-up.

Consumer<T> cleanUp

The clean-up stage for the system-under-test.