Pigweed
 
Loading...
Searching...
No Matches
pw::bluetooth_sapphire::testing::FakeLeaseProvider Class Referencefinal

A fake LeaseProvider used for dependency injection in unit tests. More...

#include <fake_lease_provider.h>

Inheritance diagram for pw::bluetooth_sapphire::testing::FakeLeaseProvider:
pw::bluetooth_sapphire::LeaseProvider

Public Member Functions

 FakeLeaseProvider (FakeLeaseProvider &&)=delete
 
FakeLeaseProvideroperator= (FakeLeaseProvider &&)=delete
 
Result< LeaseAcquire (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< LeaseAcquire (PW_SAPPHIRE_LEASE_TOKEN_TYPE name)=0
 

Detailed Description

A fake LeaseProvider used for dependency injection in unit tests.

Member Function Documentation

◆ Acquire()

Result< Lease > pw::bluetooth_sapphire::testing::FakeLeaseProvider::Acquire ( PW_SAPPHIRE_LEASE_TOKEN_TYPE  name)
inlineoverridevirtual

Try to acquire a lease. Prefer to use PW_SAPPHIRE_ACQUIRE_LEASE instead.

Parameters
namewill be either a const char* or a uint32_t depending on whether tokenization is enabled.
Returns
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.


The documentation for this class was generated from the following file: