34 lines
730 B
Bash
Executable File
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."
|