#!/bin/sh

PTEST_PATH=$(dirname "$0")
cd "$PTEST_PATH" || exit 1

export URCU_TESTS_SRCDIR="$PTEST_PATH/tests"
export URCU_TESTS_BUILDDIR="$PTEST_PATH/tests"
export URCU_TESTS_OS_TYPE="linux"

# Unit tests
for test in $(find tests/unit -maxdepth 1 -type f -executable -name "test_*" | sort); do
    testname=$(basename "$test")
    if ./"$test" 2>&1; then
        echo "PASS: unit/$testname"
    else
        echo "FAIL: unit/$testname"
    fi
done

# Regression tests
for test in $(find tests/regression -maxdepth 1 -type f -name "*.tap" -executable | sort); do
    testname=$(basename "$test" .tap)
    if ./"$test" 2>&1; then
        echo "PASS: regression/$testname"
    else
        echo "FAIL: regression/$testname"
    fi
done
