ipld-eth-server/vendor/github.com/ipfs/go-ipfs/test/sharness/t0251-files-flushing.sh
2019-12-02 13:24:46 -06:00

54 lines
896 B
Bash
Executable File

#!/usr/bin/env bash
#
# Copyright (c) 2016 Jeromy Johnson
# MIT Licensed; see the LICENSE file in this repository.
#
test_description="test the unix files api flushing"
. lib/test-lib.sh
test_init_ipfs
verify_path_exists() {
# simply running ls on a file should be a good 'check'
ipfs files ls $1
}
verify_dir_contents() {
dir=$1
shift
rm -f expected
touch expected
for e in $@
do
echo $e >> expected
done
test_expect_success "can list dir" '
ipfs files ls $dir > output
'
test_expect_success "dir entries look good" '
test_sort_cmp output expected
'
}
test_launch_ipfs_daemon
test_expect_success "can copy a file in" '
HASH=$(echo "foo" | ipfs add -q) &&
ipfs files cp /ipfs/$HASH /file
'
test_kill_ipfs_daemon
test_launch_ipfs_daemon
test_expect_success "file is still there" '
verify_path_exists /file
'
test_kill_ipfs_daemon
test_done