#!/usr/bin/env bash | |
set -e | |
wiki_pid= | |
cleanup() { | |
kill $wiki_pid | |
rm -f test_*.out Test.txt final-test.bin final-test.go | |
} | |
trap cleanup 0 INT | |
gomake get.bin | |
addr=$(./get.bin -addr) | |
sed s/:8080/$addr/ < final.go > final-test.go | |
gomake final-test.bin | |
(./final-test.bin) & | |
wiki_pid=$! | |
sleep 1 | |
./get.bin http://$addr/edit/Test > test_edit.out | |
diff -u test_edit.out test_edit.good | |
./get.bin -post=body=some%20content http://$addr/save/Test | |
diff -u Test.txt test_Test.txt.good | |
./get.bin http://$addr/view/Test > test_view.out | |
diff -u test_view.out test_view.good | |
echo PASS |