FakeRadioInterfaceService

class FakeRadioInterfaceService(val serviceScope: CoroutineScope = MainScope()) : RadioInterfaceService(source)

A test double for RadioInterfaceService that provides an in-memory implementation.

The connectionState here mirrors the transport-level semantics of the real implementation. In production, only MeshConnectionManager observes this flow; tests should verify that bridging behavior rather than consuming it directly from UI/feature test code (use FakeServiceRepository.connectionState instead).

Constructors

Link copied to clipboard
constructor(serviceScope: CoroutineScope = MainScope())

Properties

Link copied to clipboard
Link copied to clipboard
open override val connectionError: SharedFlow<String>
Link copied to clipboard
open override val connectionState: StateFlow<ConnectionState>
Link copied to clipboard
open override val currentDeviceAddressFlow: StateFlow<String?>
Link copied to clipboard
open override val meshActivity: SharedFlow<MeshActivity>
Link copied to clipboard
open override val receivedData: Flow<ByteArray>
Link copied to clipboard
Link copied to clipboard
open override val serviceScope: CoroutineScope
Link copied to clipboard

Functions

Link copied to clipboard
open override fun connect()
Link copied to clipboard
open suspend override fun disconnect()
Link copied to clipboard
Link copied to clipboard
open override fun getDeviceAddress(): String?
Link copied to clipboard
open override fun handleFromRadio(bytes: ByteArray)
Link copied to clipboard
open override fun isMockTransport(): Boolean
Link copied to clipboard
open override fun onConnect()
Link copied to clipboard
open override fun onDisconnect(isPermanent: Boolean, errorMessage: String?)
Link copied to clipboard
open override fun resetReceivedBuffer()
Link copied to clipboard
open override fun sendToRadio(bytes: ByteArray)
Link copied to clipboard
Link copied to clipboard
open override fun setDeviceAddress(deviceAddr: String?): Boolean
Link copied to clipboard
open override fun toInterfaceAddress(interfaceId: InterfaceId, rest: String): String