zgrab2/integration_tests/setup.sh

34 lines
730 B
Bash
Executable File

#!/usr/bin/env bash
set -e
# Set up the integration tests for all modules.
# Drop your setup script(s) in integration_tests/<protocol>/setup(.*).sh
# You can run this script, then run...
# NOSETUP=1 ./test.sh
# ...to run the integration tests without setting up and tearing down the
# containers after each run.
# Run from root of project
TEST_DIR=$(dirname "$0")
ZGRAB_ROOT="$TEST_DIR/.."
cd "$ZGRAB_ROOT"
echo "Setting up integration tests..."
pushd integration_tests
for mod in $(ls); do
if [ -d "$mod" ]; then
pushd $mod
for setup in $(ls setup*.sh); do
echo "Setting up $mod (integration_tests/$mod/$setup)..."
./$setup
done
popd
fi
done
popd
echo "Integration tests setup finished."