#!/usr/bin/env bash
set -e -o pipefail

source hack/validate/.validate
new_tests=$(
    validate_diff --diff-filter=ACMR --unified=0 -- 'integration/*_test.go' |
    grep -E '^(\+func )(.*)(\*testing)' || true
)

if [ -z "$new_tests" ]; then
    echo 'No new tests added to integration.'
    return
fi

echo
echo "Found new integrations tests:"
echo "$new_tests"
echo "Running stress test for them."

(
    TESTARRAY=$(echo "$new_tests" | sed 's/+func //' | awk -F'\\(' '{print $1}' | tr '\n' '|')
    export TESTFLAGS="-test.count 5 -test.run ${TESTARRAY%?}"
    export TEST_REPEAT=5
    echo "Using test flags: $TESTFLAGS"
    source hack/make/test-integration
)