1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-10-24 15:12:55 +08:00

add sharness test for tar commands

License: MIT
Signed-off-by: Jeromy <jeromyj@gmail.com>
This commit is contained in:
Jeromy
2015-09-10 17:11:35 -07:00
parent 678e74bdae
commit 533a729949

49
test/sharness/t0210-tar.sh Executable file
View File

@ -0,0 +1,49 @@
#!/bin/sh
#
# Copyright (c) 2015 Jeromy Johnson
# MIT Licensed; see the LICENSE file in this repository.
#
test_description="Test tar commands"
. lib/test-lib.sh
test_init_ipfs
test_expect_success "create some random files" '
mkdir foo &&
random 10000 > foo/a &&
random 12345 > foo/b &&
mkdir foo/bar &&
random 5432 > foo/bar/baz &&
ln -s ../a foo/bar/link &&
echo "exit" > foo/script &&
chmod +x foo/script
'
test_expect_success "tar those random files up" '
tar cf files.tar foo/
'
test_expect_success "'ipfs tar add' succeeds" '
TAR_HASH=$(ipfs tar add files.tar)
'
test_expect_success "'ipfs tar cat' succeeds" '
mkdir output &&
ipfs tar cat $TAR_HASH > output/out.tar
'
test_expect_success "can extract tar" '
tar xf output/out.tar -C output/
'
test_expect_success "files look right" '
diff foo/a output/foo/a &&
diff foo/b output/foo/b &&
diff foo/bar/baz output/foo/bar/baz &&
[ -L output/foo/bar/link ] &&
[ -x foo/script ]
'
test_done