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:
co-authored by
Claude Opus 5.5
parent
be6a4b4446
commit
ae166d51e5
+12
-3
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user