18e30967a4
go-ipfs is not publishing new docker containers and therefore we cannot test with the new base32 output changes.
86 lines
3.4 KiB
Bash
Executable File
86 lines
3.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
test_description="Test cluster-ctl's add functionality"
|
|
|
|
. lib/test-lib.sh
|
|
|
|
test_ipfs_init
|
|
test_cluster_init
|
|
|
|
test_expect_success IPFS,CLUSTER "add files locally and compare with ipfs" '
|
|
dd if=/dev/urandom bs=1M count=20 of=bigfile.bin
|
|
dd if=/dev/urandom bs=1 count=500 of=smallfile.bin
|
|
mkdir -p testFolder/subfolder
|
|
echo "abc" > testFolder/abc.txt
|
|
cp bigfile.bin testFolder/subfolder/bigfile.bin
|
|
cp smallfile.bin testFolder/smallfile.bin
|
|
|
|
docker cp bigfile.bin ipfs:/tmp/bigfile.bin
|
|
docker cp smallfile.bin ipfs:/tmp/smallfile.bin
|
|
docker cp testFolder ipfs:/tmp/testFolder
|
|
|
|
ipfs-cluster-ctl add --quiet smallfile.bin > cidscluster.txt
|
|
ipfs-cluster-ctl add --quiet -w smallfile.bin >> cidscluster.txt
|
|
|
|
# uncomment when ipfs outputs base32 by default (or there is an option)
|
|
# ipfs-cluster-ctl add --quiet --raw-leaves -w smallfile.bin >> cidscluster.txt
|
|
# ipfs-cluster-ctl add --quiet --raw-leaves smallfile.bin >> cidscluster.txt
|
|
|
|
ipfs-cluster-ctl add --quiet bigfile.bin >> cidscluster.txt
|
|
ipfs-cluster-ctl add --quiet --layout trickle bigfile.bin >> cidscluster.txt
|
|
ipfs-cluster-ctl add --quiet -w bigfile.bin >> cidscluster.txt
|
|
ipfs-cluster-ctl add --quiet --raw-leaves -w bigfile.bin >> cidscluster.txt
|
|
ipfs-cluster-ctl add --quiet --raw-leaves bigfile.bin >> cidscluster.txt
|
|
|
|
ipfs-cluster-ctl add --quiet -r testFolder >> cidscluster.txt
|
|
ipfs-cluster-ctl add --quiet -r -w testFolder >> cidscluster.txt
|
|
|
|
# uncomment when ipfs outputs base32 by default (or there is an option)
|
|
# ipfs-cluster-ctl add --quiet --cid-version 1 -r testFolder >> cidscluster.txt
|
|
# ipfs-cluster-ctl add --quiet --hash sha3-512 -r testFolder >> cidscluster.txt
|
|
|
|
ipfsCmd add --quiet /tmp/smallfile.bin > cidsipfs.txt
|
|
ipfsCmd add --quiet -w /tmp/smallfile.bin >> cidsipfs.txt
|
|
|
|
# uncomment when ipfs outputs base32 by default (or there is an option)
|
|
# ipfsCmd add --quiet --raw-leaves -w /tmp/smallfile.bin >> cidsipfs.txt
|
|
# ipfsCmd add --quiet --raw-leaves /tmp/smallfile.bin >> cidsipfs.txt
|
|
|
|
ipfsCmd add --quiet /tmp/bigfile.bin >> cidsipfs.txt
|
|
ipfsCmd add --quiet --trickle /tmp/bigfile.bin >> cidsipfs.txt
|
|
ipfsCmd add --quiet -w /tmp/bigfile.bin >> cidsipfs.txt
|
|
ipfsCmd add --quiet --raw-leaves -w /tmp/bigfile.bin >> cidsipfs.txt
|
|
ipfsCmd add --quiet --raw-leaves /tmp/bigfile.bin >> cidsipfs.txt
|
|
|
|
ipfsCmd add --quiet -r /tmp/testFolder >> cidsipfs.txt
|
|
ipfsCmd add --quiet -r -w /tmp/testFolder >> cidsipfs.txt
|
|
|
|
# uncomment when ipfs outputs base32 by default (or there is an option)
|
|
# ipfsCmd add --quiet --cid-version 1 -r /tmp/testFolder >> cidsipfs.txt
|
|
# ipfsCmd add --quiet --hash sha3-512 -r /tmp/testFolder >> cidsipfs.txt
|
|
|
|
test_cmp cidscluster.txt cidsipfs.txt
|
|
'
|
|
|
|
# Adding a folder with a single file is the same as adding the file
|
|
# and wrapping it.
|
|
test_expect_success IPFS,CLUSTER "check add folders" '
|
|
mkdir testFolder2
|
|
echo "abc" > testFolder2/abc.txt
|
|
ipfs-cluster-ctl add --quieter -w testFolder2/abc.txt > wrapped.txt
|
|
ipfs-cluster-ctl add --quieter -r testFolder2 > folder.txt
|
|
test_cmp wrapped.txt folder.txt
|
|
'
|
|
|
|
test_expect_success IPFS,CLUSTER "check pin after locally added" '
|
|
mkdir testFolder3
|
|
echo "abc" > testFolder3/abc.txt
|
|
cid=`ipfs-cluster-ctl add -r --quieter testFolder3`
|
|
ipfs-cluster-ctl pin ls | grep -q -i "$cid"
|
|
'
|
|
|
|
test_clean_ipfs
|
|
test_clean_cluster
|
|
|
|
test_done
|