40 lines
751 B
Bash
Executable File
40 lines
751 B
Bash
Executable File
#!/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" |