mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-29 01:12:24 +08:00
add a test for issue repro
This commit is contained in:
40
test/sharness/x0045-add-cat-iptb.sh
Executable file
40
test/sharness/x0045-add-cat-iptb.sh
Executable file
@ -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
|
Reference in New Issue
Block a user