2
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user