c-ipfs/test/scripts/test_1.sh

49 lines
905 B
Bash
Raw Permalink Normal View History

2017-09-27 10:52:53 +00:00
#!/bin/bash
2017-10-04 11:34:37 +00:00
####
# Attempt to retrieve large binary file from running daemon
2017-10-04 11:34:37 +00:00
#
####
source ./test_helpers.sh
IPFS="../../main/ipfs --config /tmp/ipfs_1"
2017-09-27 10:52:53 +00:00
function pre {
2017-10-04 11:34:37 +00:00
rm -Rf /tmp/ipfs_1
eval "$IPFS" init;
check_failure_with_exit "pre" $?
2017-10-04 11:34:37 +00:00
cp ../config.test1.wo_journal /tmp/ipfs_1/config
2017-09-27 10:52:53 +00:00
}
function post {
2017-10-04 11:34:37 +00:00
rm -Rf /tmp/ipfs_1;
rm hello.bin;
rm hello2.bin;
2017-09-27 10:52:53 +00:00
}
function body {
retVal=0
create_binary_file 300000;
2017-10-04 11:34:37 +00:00
eval "$IPFS" add hello.bin
check_failure_with_exit "add hello.bin" $?
2017-10-04 11:34:37 +00:00
#start the daemon
eval "../../main/ipfs --config /tmp/ipfs_1 daemon &"
daemon_id=$!
sleep 5
eval "$IPFS" cat QmQY3qveNvosAgRhcgVVgkPPLZv4fpWuxhL3pfihzgKtTf > hello2.bin
check_failure "cat" $?
2017-10-04 11:34:37 +00:00
# file size should be 300000
actualsize=$(wc -c < hello2.bin)
if [ $actualsize -ne 300000 ]; then
echo '*** Failure *** file size incorrect'
let retVal=1
fi
2017-10-04 11:34:37 +00:00
kill -9 $daemon_id
2017-10-05 18:49:08 +00:00
return $retVal
2017-09-27 10:52:53 +00:00
}