Skip to content

Commit

Permalink
Merge pull request #3691 from ipfs/kevina/pin-tests
Browse files Browse the repository at this point in the history
Add tests for recursively pinning a dag (i.e. large file).
  • Loading branch information
whyrusleeping authored Feb 15, 2017
2 parents 24a32bf + 4b566ed commit c98e203
Showing 1 changed file with 33 additions and 1 deletion.
34 changes: 33 additions & 1 deletion test/sharness/t0085-pins.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,46 @@ test_pins() {
'
}

test_pin_dag() {
EXTRA_ARGS=$1

test_expect_success "'ipfs add $EXTRA_ARGS --pin=false' 1MB file" '
random 1048576 56 > afile &&
HASH=`ipfs add $EXTRA_ARGS --pin=false -q afile`
'

test_expect_success "'ipfs pin add' file" '
ipfs pin add --recursive=true $HASH
'

test_expect_success "'ipfs pin rm' file" '
ipfs pin rm $HASH
'

test_expect_success "remove part of the dag" '
PART=`ipfs refs $HASH | head -1` &&
ipfs block rm $PART
'

test_expect_success "pin file, should fail" '
test_must_fail ipfs pin add --recursive=true $HASH 2> err &&
cat err &&
grep -q "not found" err
'
}

test_init_ipfs

test_pins
test_pin_dag
test_pin_dag --raw-leaves

test_launch_ipfs_daemon --offline

test_pins

test_pin_dag
test_pin_dag --raw-leaves

test_kill_ipfs_daemon

test_done

0 comments on commit c98e203

Please sign in to comment.