#!/bin/bash # Usage: # ./test-runner.sh [ [ ...]] # # Example: # ./test-runner.sh file:///test.img openstack tests/uname.test # Inputs URL="$1" FILE=$(basename "$URL") shift BACKEND="$1" shift TEST_FILES=( "$@" ) LOG_FILE="$FILE.test.log" # Write log header echo "Testing image $FILE on $(date)" > "$LOG_FILE" echo " with test command files: ${TEST_FILES[@]}" >> "$LOG_FILE" echo "===============================================================================" >> "$LOG_FILE" # Fetch the image echo "Fetching image $FILE" >> "$LOG_FILE" curl -o "$FILE" "$URL" # Run the test echo "Launching $BACKEND test backend" >> "$LOG_FILE" "$BACKEND/do-tests.sh" "$FILE" "${TEST_FILES[@]}" >> "$LOG_FILE" 2>&1 # Delete the test image echo "Deleting local image $FILE" >> "$LOG_FILE" 2>&1 rm "$FILE"