Chaîne C : Python 3 et jq ; test_reference.sh tourne dans Docker

jq n'est plus utilisé sur le PC (ADR 0004) : tests/test_reference.sh se
relance dans l'image ustagammon/build-c:2, qui contient aussi Python 3
pour le comparateur du moteur.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-02 14:18:10 +01:00
co-authored by Claude Opus 5.5
parent be6a4b4446
commit ae166d51e5
4 changed files with 24 additions and 12 deletions
+12 -3
View File
@@ -2,12 +2,21 @@
# Vérifie la cohérence des positions de référence (tests/reference/) :
# JSON valide, au moins 30 positions, chaque catégorie présente, un résultat
# par position aux niveaux 0 et 2 plis avec tous les champs du format
# (voir tests/reference/README.md). Ne lance pas Docker ni gnubg.
# (voir tests/reference/README.md). Ne lance pas gnubg : jq tourne dans
# l'image de la chaîne C (ADR 0004), dans laquelle le script se relance.
set -euo pipefail
cd "$(dirname "$0")/reference"
cd "$(dirname "$0")/.."
command -v jq >/dev/null || { echo "jq est requis : sudo apt install jq"; exit 1; }
if [ -z "${USTAGAMMON_IN_DOCKER:-}" ]; then
image="${BUILD_C_IMAGE:?lancer via make test}"
docker image inspect "$image" >/dev/null 2>&1 \
|| { echo "Chaîne C absente : lancer d'abord make setup"; exit 1; }
exec docker run --rm --user "$(id -u):$(id -g)" -e USTAGAMMON_IN_DOCKER=1 \
-v "$PWD:/src:ro" -w /src "$image" bash tests/test_reference.sh
fi
cd tests/reference
erreurs=0
signaler() {