A fake LeaseProvider used for dependency injection in unit tests. More...
#include <fake_lease_provider.h>
Public Member Functions | |
FakeLeaseProvider (FakeLeaseProvider &&)=delete | |
FakeLeaseProvider & | operator= (FakeLeaseProvider &&)=delete |
Result< Lease > | Acquire (PW_SAPPHIRE_LEASE_TOKEN_TYPE) override |
uint16_t | lease_count () const |
Returns the number of active leases. | |
void | set_acquire_status (Status status) |
Sets the status to return from the Acquire method. | |
virtual Result< Lease > | Acquire (PW_SAPPHIRE_LEASE_TOKEN_TYPE name)=0 |
A fake LeaseProvider used for dependency injection in unit tests.
|
inlineoverridevirtual |
Try to acquire a lease. Prefer to use PW_SAPPHIRE_ACQUIRE_LEASE
instead.
name | will be either a const char* or a uint32_t depending on whether tokenization is enabled. |
embed:rst:leading-asterisk * * .. pw-status-codes:: * * OK: A `Lease` was successfully created and returned. * * UNAVAILABLE: A lease could not be created. * * INVALID_ARGUMENT: The name was invalid (e.g. empty). * *
Implements pw::bluetooth_sapphire::LeaseProvider.