#!/bin/bash function TestGetContent() { downloadedFile="./temp" if curl "$1" --output "$downloadedFile" 2> /dev/null; then expectedMd5="$(md5sum $2 | awk '{print $1}')" actualMd5="$(md5sum $downloadedFile | awk '{print $1}')" if [ "$expectedMd5" == "$actualMd5" ]; then echo "SUCCESS GET $1" else echo "FAILURE GET MD5 differs for $1" fi rm $downloadedFile else echo "FAILURE Cannot GET $1" fi } function TestGET() { truthFile="$WWW_ROOT/$1" getUrl="http://localhost:8080/$1" TestGetContent $getUrl $truthFile echo "" } echo "********" echo "GET TEST" echo "********" TestGET "index.html" TestGET "robedude.png" TestGET "hope.jpg" TestGET "nevada.mp3" TestGET "index.css" TestGET "test.js" TestGET "subdir/index.html"