Files
slate32/test/ble.lua
T
2026-08-06 15:28:44 -04:00

36 lines
968 B
Lua

-- Run: lua test/ble.lua
package.path = "sdcard/.lua/lib/?.lua;lib/esp32-lua-api/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/Ble/main.lua"
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"