From afb965ca75a106063c36195a1c180baebe610115 Mon Sep 17 00:00:00 2001 From: Arnaud Bailly Date: Sun, 22 Mar 2026 10:54:07 +0100 Subject: Add integration test for all challenges --- lambda-calcul/haskell/test.sh | 45 ------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100755 lambda-calcul/haskell/test.sh (limited to 'lambda-calcul/haskell/test.sh') diff --git a/lambda-calcul/haskell/test.sh b/lambda-calcul/haskell/test.sh deleted file mode 100755 index 6bb9dc4..0000000 --- a/lambda-calcul/haskell/test.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -HOST=${1:-https://lambda.pankzsoft.net} - -post () { - url=$1 - data=$2 - - curl -s -X POST -H 'content-type: application/json' "$url" -d "$data" -} - -get () { - url=$1 - - curl -s -X GET -H 'content-type: application/json' "$url" -} - -ALICE=$(post $HOST/api/register '"alice"' | jq -r) -echo "registered alice with token '$ALICE'" -sleep 2 - -for i in $(seq 1 14); do - GRADE=$(get "$HOST/api/score?token=$ALICE" | jq -r .grade) - echo "alice's grade is $GRADE" - sleep 1 - - CHAL=$(get "$HOST/api/challenge?token=$ALICE" | jq -r .expr) - echo "alice's challenge is '$CHAL'" - sleep 1 - - ANSWER=$(echo "$CHAL" | cabal run) - echo "alice's answer is '$ANSWER'" - - RESULT=$(post "$HOST/api/challenge?token=$ALICE" "\"$ANSWER\"") - - if [ "$RESULT" != "[]" ]; then - echo "Failed challenge: $RESULT" - fi -done - -SCORE=$(curl -s -X DELETE -H 'content-type: application/json' "$HOST/api/register?token=$ALICE") - -echo "Unregistered alice: $SCORE" -- cgit v1.3.1