diff --git a/test/sharness/x0045-add-cat-iptb.sh b/test/sharness/x0045-add-cat-iptb.sh new file mode 100755 index 00000000000..feeee7cef3c --- /dev/null +++ b/test/sharness/x0045-add-cat-iptb.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# +# Copyright (c) 2015 Jeromy Johnson +# MIT Licensed; see the LICENSE file in this repository. +# + +test_description="test two nodes transferring a large file" + +. lib/test-lib.sh + +export IPTB_ROOT="`pwd`/.iptb" + +test_expect_success "set up two nodes" ' + IPTB_PORT=$((RANDOM % 10000 + 22000)) && + iptb -n=2 "-p=$IPTB_PORT" init && + iptb -wait start +' + +test_expect_success "add a file on node1" ' + export IPFS_PATH="$IPTB_ROOT/0" && + random 400000000 > filea && + FILEA_HASH=$(ipfs add -q filea) +' + +test_expect_success "cat that file on node2" ' + export IPFS_PATH="$IPTB_ROOT/1" && + ipfs cat $FILEA_HASH >fileb +' + +test_expect_success "verify files match" ' + multihash filea > expected1 && + multihash fileb > actual1 && + test_cmp actual1 expected1 +' + +test_expect_success "shut down nodes" ' + iptb stop +' + +test_done