FakeProvisioner

Fake MeshProvisioner for testing provisioning without hardware.

Allows tests to:

  • Emit unprovisioned devices via a SharedFlow

  • Pre-configure provisioning results

  • Inject provisioning errors

  • Inspect provisioning requests

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
data class ProvisionRequest(val device: UnprovisionedDevice, val networkKey: NetworkKey, val unicastAddress: MeshAddress.UnicastAddress, val oobAuth: OobAuthentication)

Properties

Link copied to clipboard
open override val scanEvents: Flow<UnprovisionedDevice>

Flow of discovered unprovisioned devices. Emits when a new device beacon is seen.

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
suspend fun configureError(error: MeshError)

Configure the next provisioning call to fail.

Link copied to clipboard

Configure the next provisioning call to succeed.

Link copied to clipboard

Get all provisioning requests made so far.

Link copied to clipboard
open suspend override fun provision(device: UnprovisionedDevice, networkKey: NetworkKey, unicastAddress: MeshAddress.UnicastAddress, oobAuth: OobAuthentication = OobAuthentication.None): ProvisioningResult

Provision a discovered unprovisioned device.

Link copied to clipboard
suspend fun simulateDevice(device: UnprovisionedDevice)

Emit a discovered unprovisioned device.