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
verifyNoSystemBinderCalls(
    Supplier systemUnderTest,
    Consumer 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 .

Public constructors

BinderStressCreator

public BinderStressCreator(Context context)

Public methods

close

public void close()

verifyNoSystemBinderCalls

public static void  verifyNoSystemBinderCalls(
    Supplier systemUnderTest,
    Consumer 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 .

Parameters
Supplier systemUnderTest

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

Consumer cleanUp

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