From 6fe321466cbca93e0144965fb3cfe2f2d20d0a95 Mon Sep 17 00:00:00 2001 From: Votre Nom Date: Sat, 16 May 2026 14:33:27 +0200 Subject: [PATCH] =?UTF-8?q?Phase=2013.2.b.4=20=E2=80=94=20scripts=20ion=20?= =?UTF-8?q?raccourcis=20pour=20les=20tests=20en=20QEMU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pour éviter de retaper 3 lignes à chaque test runtime dans la fenêtre QEMU graphique (sans copier-coller possible), ajout de 3 scripts ion prêts à l'emploi dans tools/redox-scripts/ : - test-sw : compositor + simple_window client (phase 13.1.b) - test-subc : compositor + subcompositor client visuel (phase 13.2.b.3) - test-out : compositor + wl_output gating test (phase 13.2.a) Tous suivent le même pattern : rm -f /tmp/redox-wl-comp.sock redox-wl-compositor & sleep 1 run-qemu.sh copie maintenant tout tools/redox-scripts/* dans /usr/bin de l'image (cp -p pour conserver +x), donc le user peut taper juste `test-subc` ⏎ dans le shell ion Redox. Shebang #!/usr/bin/ion : Redox sait exécuter le script directement (le chemin /usr/bin/ion est stable). Leyoda 2026 – GPLv3 --- run-qemu.sh | 9 +++++++++ tools/redox-scripts/test-out | 8 ++++++++ tools/redox-scripts/test-subc | 10 ++++++++++ tools/redox-scripts/test-sw | 8 ++++++++ 4 files changed, 35 insertions(+) create mode 100755 tools/redox-scripts/test-out create mode 100755 tools/redox-scripts/test-subc create mode 100755 tools/redox-scripts/test-sw diff --git a/run-qemu.sh b/run-qemu.sh index ee09e43..458a1f6 100755 --- a/run-qemu.sh +++ b/run-qemu.sh @@ -140,6 +140,15 @@ if [[ -e "$TEST_SUBCOMP_BIN" ]]; then cp -v "$TEST_SUBCOMP_BIN" "$MOUNT/usr/bin/" fi +# Phase 13.2.b.4 : scripts ion raccourcis (test-subc, test-sw, test-out). +# Copiés depuis tools/redox-scripts/ pour invocation 1-ligne dans le shell +# Redox. Chmod +x conservé via cp -p. +for script in "$ROOT/tools/redox-scripts"/*; do + if [[ -f "$script" ]]; then + cp -vp "$script" "$MOUNT/usr/bin/" + fi +done + # --- 4. umount avant make qemu (sinon QEMU et FUSE se battent sur le même fichier) --- echo "==> démonter $MOUNT" sync diff --git a/tools/redox-scripts/test-out b/tools/redox-scripts/test-out new file mode 100755 index 0000000..b9c6f56 --- /dev/null +++ b/tools/redox-scripts/test-out @@ -0,0 +1,8 @@ +#!/usr/bin/ion +# Phase 13.2.a — Launch compositor + wl_output version gating test client. +# Le client teste binding wl_output aux v1/v2/v3 et reporte PASS/FAIL. +# Pas besoin de Ctrl+Q : le client exit puis on stoppe le compositor. +rm -f /tmp/redox-wl-comp.sock +redox-wl-compositor & +sleep 1 +redox-wl-test-wl-output diff --git a/tools/redox-scripts/test-subc b/tools/redox-scripts/test-subc new file mode 100755 index 0000000..74d2052 --- /dev/null +++ b/tools/redox-scripts/test-subc @@ -0,0 +1,10 @@ +#!/usr/bin/ion +# Phase 13.2.b.3 — Launch compositor + subcompositor test client. +# Nettoie un éventuel socket résiduel, lance le compo en background, +# attend 1s, puis lance le client de test subcompositor en avant-plan. +# Côté QEMU graphique : ESC sur la fenêtre pour exit propre du client, +# puis Ctrl+Q pour exit du compositor. +rm -f /tmp/redox-wl-comp.sock +redox-wl-compositor & +sleep 1 +redox-wl-test-client-subcompositor diff --git a/tools/redox-scripts/test-sw b/tools/redox-scripts/test-sw new file mode 100755 index 0000000..4ec83bc --- /dev/null +++ b/tools/redox-scripts/test-sw @@ -0,0 +1,8 @@ +#!/usr/bin/ion +# Phase 13.1.b — Launch compositor + simple_window test client (port wayland-rs). +# Côté QEMU graphique : ESC sur la fenêtre pour exit propre du client, +# puis Ctrl+Q pour exit du compositor. +rm -f /tmp/redox-wl-comp.sock +redox-wl-compositor & +sleep 1 +redox-wl-real-client-simple-window