-- Run: lua test/ble.lua package.path = "sdcard/.lua/lib/?.lua;test/?.lua;" .. package.path local device = require "fake_device" device.bleDevices = { { name = "Sensor", address = "aa:bb:cc:dd:ee:ff", rssi = -42 } } device.install() local app = device.start "sdcard/.lua/apps/Settings/main.lua" device.tap "BLE" assert(device.labelled "off") assert(not device.find "disconnect") device.tap "turn on" assert(device.bleName == "Slate32 BLE") device.tap "scan devices" assert(device.labelled "scanning BLE") app.tick() assert(device.labelled "Sensor") device.tap "Sensor" assert(device.labelled "connecting BLE") app.tick() assert(device.bleConnected == "aa:bb:cc:dd:ee:ff") assert(device.find "disconnect") device.tap "disconnect" device.tap "start advertising" assert(device.bleAdvertising == "Slate32 BLE") device.tap "stop advertising" assert(device.bleAdvertising == nil) device.tap "turn off" assert(not device.bleInitialized) print "ok"