merge(third_party/cgit): Import at master of 2020-01-11
Imported commit '723dc8fbcb
' as
'third_party/cgit'.
This commit is contained in:
commit
5a069d5888
102 changed files with 15632 additions and 0 deletions
82
third_party/cgit/tests/t0107-snapshot.sh
vendored
Executable file
82
third_party/cgit/tests/t0107-snapshot.sh
vendored
Executable file
|
@ -0,0 +1,82 @@
|
|||
#!/bin/sh
|
||||
|
||||
test_description='Verify snapshot'
|
||||
. ./setup.sh
|
||||
|
||||
test_expect_success 'get foo/snapshot/master.tar.gz' '
|
||||
cgit_url "foo/snapshot/master.tar.gz" >tmp
|
||||
'
|
||||
|
||||
test_expect_success 'check html headers' '
|
||||
head -n 1 tmp |
|
||||
grep "Content-Type: application/x-gzip" &&
|
||||
|
||||
head -n 2 tmp |
|
||||
grep "Content-Disposition: inline; filename=.master.tar.gz."
|
||||
'
|
||||
|
||||
test_expect_success 'strip off the header lines' '
|
||||
strip_headers <tmp >master.tar.gz
|
||||
'
|
||||
|
||||
test_expect_success 'verify gzip format' '
|
||||
gunzip --test master.tar.gz
|
||||
'
|
||||
|
||||
test_expect_success 'untar' '
|
||||
rm -rf master &&
|
||||
tar -xzf master.tar.gz
|
||||
'
|
||||
|
||||
test_expect_success 'count files' '
|
||||
ls master/ >output &&
|
||||
test_line_count = 5 output
|
||||
'
|
||||
|
||||
test_expect_success 'verify untarred file-5' '
|
||||
grep "^5$" master/file-5 &&
|
||||
test_line_count = 1 master/file-5
|
||||
'
|
||||
|
||||
test_expect_success 'get foo/snapshot/master.zip' '
|
||||
cgit_url "foo/snapshot/master.zip" >tmp
|
||||
'
|
||||
|
||||
test_expect_success 'check HTML headers (zip)' '
|
||||
head -n 1 tmp |
|
||||
grep "Content-Type: application/x-zip" &&
|
||||
|
||||
head -n 2 tmp |
|
||||
grep "Content-Disposition: inline; filename=.master.zip."
|
||||
'
|
||||
|
||||
test_expect_success 'strip off the header lines (zip)' '
|
||||
strip_headers <tmp >master.zip
|
||||
'
|
||||
|
||||
if test -n "$(which unzip 2>/dev/null)"; then
|
||||
test_set_prereq UNZIP
|
||||
else
|
||||
say 'Skipping ZIP validation tests: unzip not found'
|
||||
fi
|
||||
|
||||
test_expect_success UNZIP 'verify zip format' '
|
||||
unzip -t master.zip
|
||||
'
|
||||
|
||||
test_expect_success UNZIP 'unzip' '
|
||||
rm -rf master &&
|
||||
unzip master.zip
|
||||
'
|
||||
|
||||
test_expect_success UNZIP 'count files (zip)' '
|
||||
ls master/ >output &&
|
||||
test_line_count = 5 output
|
||||
'
|
||||
|
||||
test_expect_success UNZIP 'verify unzipped file-5' '
|
||||
grep "^5$" master/file-5 &&
|
||||
test_line_count = 1 master/file-5
|
||||
'
|
||||
|
||||
test_done
|
Loading…
Add table
Add a link
Reference in a new issue