#!/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"