#!/bin/sh
# SPDX-License-Identifier: MIT

cd "$(dirname "$0")/tests" || exit 1

run_test() {
    name=$1; shift
    if "$@"; then echo "PASS: $name"; else echo "FAIL: $name"; fi
}

run_test fullbench            ./fullbench -i1
run_test poolTests            ./poolTests
run_test invalidDictionaries  ./invalidDictionaries
run_test legacy               ./legacy
run_test fuzzer               ./fuzzer -v -T200s
run_test zstreamtest          ./zstreamtest -v -T90s
run_test decodecorpus         ./decodecorpus -t -T30

ZSTD_BIN=$(command -v zstd) DATAGEN_BIN=./datagen ZSTDRTTEST= ./playTests.sh
run_test playTests test $? -eq 0

if [ -d cli-tests ] && command -v python3 >/dev/null 2>&1; then
    ./cli-tests/run.py --exec-prefix="" --zstd="$(command -v zstd)" --datagen=./datagen
    run_test cli-tests test $? -eq 0
else
    echo "SKIP: cli-tests"
fi
