2011-01-28 07:42:51 -07:00
|
|
|
#!/usr/bin/env bash
|
2012-03-07 20:04:49 -07:00
|
|
|
# Copyright 2010 The Go Authors. All rights reserved.
|
|
|
|
# Use of this source code is governed by a BSD-style
|
|
|
|
# license that can be found in the LICENSE file.
|
2010-04-27 20:36:39 -06:00
|
|
|
|
2011-01-28 07:42:51 -07:00
|
|
|
set -e
|
2011-01-27 06:19:37 -07:00
|
|
|
wiki_pid=
|
2010-04-27 20:36:39 -06:00
|
|
|
cleanup() {
|
|
|
|
kill $wiki_pid
|
2013-10-07 18:14:35 -06:00
|
|
|
rm -f test_*.out Test.txt final-test.bin final-test.go a.out get.bin
|
2010-04-27 20:36:39 -06:00
|
|
|
}
|
2011-01-28 07:42:51 -07:00
|
|
|
trap cleanup 0 INT
|
2010-04-27 20:36:39 -06:00
|
|
|
|
2013-10-07 18:14:35 -06:00
|
|
|
# If called with -all, check that all code snippets compile.
|
|
|
|
if [ "$1" == "-all" ]; then
|
|
|
|
for fn in *.go; do
|
|
|
|
go build -o a.out $fn
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
2012-03-07 20:04:49 -07:00
|
|
|
go build -o get.bin get.go
|
2011-01-28 07:42:51 -07:00
|
|
|
addr=$(./get.bin -addr)
|
|
|
|
sed s/:8080/$addr/ < final.go > final-test.go
|
2012-03-07 20:04:49 -07:00
|
|
|
go build -o final-test.bin final-test.go
|
2011-03-06 21:48:39 -07:00
|
|
|
(./final-test.bin) &
|
2011-01-27 06:19:37 -07:00
|
|
|
wiki_pid=$!
|
|
|
|
|
2012-11-19 13:36:15 -07:00
|
|
|
./get.bin --wait_for_port=5s http://$addr/edit/Test > test_edit.out
|
2011-01-28 07:42:51 -07:00
|
|
|
diff -u test_edit.out test_edit.good
|
2012-12-23 12:48:17 -07:00
|
|
|
./get.bin -post=body=some%20content http://$addr/save/Test > test_save.out
|
|
|
|
diff -u test_save.out test_view.good # should be the same as viewing
|
2011-01-28 07:42:51 -07:00
|
|
|
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
|
2010-04-27 20:36:39 -06:00
|
|
|
|
2011-01-28 07:42:51 -07:00
|
|
|
echo PASS
|