diff options
| author | 2007-11-11 08:40:58 (JST) | |
|---|---|---|
| committer | 2007-11-11 20:00:13 (JST) | |
| commit | b4649fc90597910c89c3f37a6aec9af54d9f416b (patch) | |
| tree | c4542a13f9509ebd92baf4f26548ddc72ac1f05f /tests/t0107-snapshot.sh | |
| parent | ab21082c21867e035cd925a06d6d55fb3143d883 (diff) | |
| download | cgit-b4649fc90597910c89c3f37a6aec9af54d9f416b.zip cgit-b4649fc90597910c89c3f37a6aec9af54d9f416b.tar.gz | |
Create initial testsuite
This creates a simple testsuite, heavily inspired by the testsuite in git.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'tests/t0107-snapshot.sh')
| -rwxr-xr-x | tests/t0107-snapshot.sh | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/t0107-snapshot.sh b/tests/t0107-snapshot.sh new file mode 100755 index 0000000..8e90e10 --- /dev/null +++ b/tests/t0107-snapshot.sh | |||
| @@ -0,0 +1,36 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | . ./setup.sh | ||
| 4 | |||
| 5 | prepare_tests "Verify snapshot" | ||
| 6 | |||
| 7 | run_test 'get foo/snapshot/test.tar.gz' ' | ||
| 8 | cgit_url "foo/snapshot/test.tar.gz" >trash/tmp | ||
| 9 | ' | ||
| 10 | |||
| 11 | run_test 'check html headers' ' | ||
| 12 | head -n 1 trash/tmp | | ||
| 13 | grep -e "Content-Type: application/x-tar" && | ||
| 14 | |||
| 15 | head -n 2 trash/tmp | | ||
| 16 | grep -e "Content-Disposition: inline; filename=.test.tar.gz." | ||
| 17 | ' | ||
| 18 | |||
| 19 | run_test 'strip off the header lines' ' | ||
| 20 | tail -n +6 trash/tmp > trash/test.tar.gz | ||
| 21 | ' | ||
| 22 | |||
| 23 | run_test 'verify gzip format' 'gunzip --test trash/test.tar.gz' | ||
| 24 | run_test 'untar' 'tar -xf trash/test.tar.gz -C trash' | ||
| 25 | |||
| 26 | run_test 'count files' ' | ||
| 27 | c=$(ls -1 trash/foo/ | wc -l) && | ||
| 28 | test $c = 5 | ||
| 29 | ' | ||
| 30 | |||
| 31 | run_test 'verify untarred file-5' ' | ||
| 32 | grep -e "^5$" trash/foo/file-5 && | ||
| 33 | test $(cat trash/foo/file-5 | wc -l) = 1 | ||
| 34 | ' | ||
| 35 | |||
| 36 | tests_done | ||
