Blame tests/until-fail.sh

Packit 2997f0
#!/bin/bash
Packit 2997f0
#
Packit 2997f0
Packit 2997f0
[[ -z "$DELETE_TOPICS" ]] && DELETE_TOPICS=y
Packit 2997f0
Packit 2997f0
if [[ -z $ZK_ADDRESS ]]; then
Packit 2997f0
    ZK_ADDRESS="localhost"
Packit 2997f0
fi
Packit 2997f0
Packit 2997f0
set -e
Packit 2997f0
Packit 2997f0
ARGS=
Packit 2997f0
while [[ $1 == -* ]]; do
Packit 2997f0
    ARGS="$ARGS $1"
Packit 2997f0
    shift
Packit 2997f0
done
Packit 2997f0
Packit 2997f0
modes=$*
Packit 2997f0
if [[ -z "$modes" ]]; then
Packit 2997f0
   modes="valgrind"
Packit 2997f0
fi
Packit 2997f0
Packit 2997f0
if [[ -z "$TESTS" ]]; then
Packit 2997f0
    tests=$(echo 0???-*.c 0???-*.cpp)
Packit 2997f0
else
Packit 2997f0
    tests="$TESTS"
Packit 2997f0
fi
Packit 2997f0
Packit 2997f0
iter=0
Packit 2997f0
while true ; do
Packit 2997f0
    iter=$(expr $iter + 1)
Packit 2997f0
Packit 2997f0
    for t in $tests ; do
Packit 2997f0
        # Strip everything after test number (0001-....)
Packit 2997f0
        t=$(echo $t | cut -d- -f1)
Packit 2997f0
Packit 2997f0
        for mode in $modes ; do
Packit 2997f0
Packit 2997f0
            echo "##################################################"
Packit 2997f0
            echo "##################################################"
Packit 2997f0
            echo "############ Test iteration $iter ################"
Packit 2997f0
            echo "############ Test $t in mode $mode ###############"
Packit 2997f0
            echo "##################################################"
Packit 2997f0
            echo "##################################################"
Packit 2997f0
Packit 2997f0
            if [[ $t == all ]]; then
Packit 2997f0
                unset TESTS
Packit 2997f0
            else
Packit 2997f0
                export TESTS=$t
Packit 2997f0
            fi
Packit 2997f0
            ./run-test.sh $ARGS ./merged $mode || (echo "Failed on iteration $iter, test $t, mode $mode" ; exit 1)
Packit 2997f0
        done
Packit 2997f0
    done
Packit 2997f0
Packit 2997f0
Packit 2997f0
    if [[ "$DELETE_TOPICS" == "y" ]]; then
Packit 2997f0
	./delete-test-topics.sh $ZK_ADDRESS ~/src/kafka/bin/kafka-topics.sh || true
Packit 2997f0
    fi
Packit 2997f0
done
Packit 2997f0
Packit 2997f0