36 lines
968 B
Lua
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"
|