This commit is contained in:
2026-03-15 05:37:15 +01:00
parent 7ac487f640
commit 59db877c85
17 changed files with 622 additions and 21 deletions

View File

@@ -60,6 +60,64 @@ menu_system_configuration() {
menu_modules_by_prefix "system" "Configuration systeme"
}
menu_tests() {
local selection=""
local modules=()
local module_id=""
local index=1
while true; do
ui_section "Tests"
printf ' 1. Smoke test\n'
printf ' 2. Tous les modules\n'
printf ' 3. Un module\n'
printf ' 0. Retour\n'
selection="$(prompt_select_number "Selectionner un test" 0 3)"
case "$selection" in
0)
return 0
;;
1)
test_runner_smoke
ui_pause
;;
2)
test_runner_all_modules
ui_pause
;;
3)
modules=()
index=1
while IFS= read -r module_id; do
[[ -n "$module_id" ]] || continue
modules+=("$module_id")
done < <(registry_list)
if [[ "${#modules[@]}" -eq 0 ]]; then
ui_warn "Aucun module disponible"
ui_pause
continue
fi
ui_section "Selection du module a tester"
for module_id in "${modules[@]}"; do
printf ' %d. %s\n' "$index" "$module_id"
index=$((index + 1))
done
printf ' 0. Retour\n'
selection="$(prompt_select_number "Selectionner un module" 0 "${#modules[@]}")"
if [[ "$selection" != "0" ]]; then
test_runner_module "${modules[$((selection - 1))]}"
ui_pause
fi
;;
esac
done
}
menu_main() {
local selection=""
@@ -92,6 +150,9 @@ menu_main() {
4)
menu_system_configuration
;;
5)
menu_tests
;;
*)
dispatcher_not_implemented "menu $selection"
ui_pause