feat(launcher-test): migrate to test-lib (Test-Opt Phase 3.6)

Per ADR-0037 Tests-as-Libs Convention. Renamed on Gitea +
moved locally to lib-sporel/launcher-test. fsm.lua and dofile
pattern preserved; Pre-S15 drift-check still applies.
This commit is contained in:
Calic
2026-05-16 01:26:30 +02:00
parent 1aa2eb6a6a
commit ef3fba5db1
3 changed files with 12 additions and 9 deletions

View File

@@ -7,9 +7,11 @@
-- Sporel-Resolver lehnt module-als-dep ab (nur lib-deps werden resolved), -- Sporel-Resolver lehnt module-als-dep ab (nur lib-deps werden resolved),
-- daher hat dieses Test-Modul seine eigene fsm.lua. Drift wird via Smoke- -- daher hat dieses Test-Modul seine eigene fsm.lua. Drift wird via Smoke-
-- diff-check verhindert (siehe smoke.sh P0-S15-pre). -- diff-check verhindert (siehe smoke.sh P0-S15-pre).
local M = {}
local fsm = dofile(engine.module.dir_of("lib-sporel.launcher-test") .. "/fsm.lua") local fsm = dofile(engine.module.dir_of("lib-sporel.launcher-test") .. "/fsm.lua")
function init(ctx) function M.run_tests(ctx)
-- FSM transitions (5) -- FSM transitions (5)
engine.test.equals(fsm.next(fsm.STATE_LIST, "esc"), fsm.STATE_QUIT_CONFIRM, "list+esc -> quit_confirm") engine.test.equals(fsm.next(fsm.STATE_LIST, "esc"), fsm.STATE_QUIT_CONFIRM, "list+esc -> quit_confirm")
engine.test.equals(fsm.next(fsm.STATE_QUIT_CONFIRM, "esc"), fsm.STATE_LIST, "quit_confirm+esc -> list") engine.test.equals(fsm.next(fsm.STATE_QUIT_CONFIRM, "esc"), fsm.STATE_LIST, "quit_confirm+esc -> list")
@@ -27,3 +29,5 @@ function init(ctx)
engine.test.assert(type(engine.render.measure_text) == "function", "engine.render.measure_text is function") engine.test.assert(type(engine.render.measure_text) == "function", "engine.render.measure_text is function")
engine.test.assert(type(engine.module.list()) == "table", "engine.module.list() returns table") engine.test.assert(type(engine.module.list()) == "table", "engine.module.list() returns table")
end end
return M

7
manifest.lib Normal file
View File

@@ -0,0 +1,7 @@
{
"id": "lib-sporel.launcher-test",
"role": "test",
"version": "0.1.0",
"api_min": "0.1",
"deps": []
}

View File

@@ -1,8 +0,0 @@
{
"id": "lib-sporel.launcher-test",
"version": "0.1.0",
"kind": "test-module",
"api": "^0.1",
"entry_point": "init.lua",
"deps": []
}