#!/bin/sh # # Copyright (c) 2014 Christian Couder # MIT Licensed; see the LICENSE file in this repository. # test_description="Test add and cat commands" . ./test-lib.sh test_launch_ipfs_mount test_expect_success "ipfs add succeeds" ' echo "Hello Worlds!" >mountdir/hello.txt && ipfs add mountdir/hello.txt >actual ' test_expect_success "ipfs add output looks good" ' HASH="QmVr26fY1tKyspEJBniVhqxQeEjhF78XerGiqWAwraVLQH" && echo "added $HASH $(pwd)/mountdir/hello.txt" >expected && test_cmp expected actual ' test_expect_success "ipfs cat succeeds" ' ipfs cat $HASH >actual ' test_expect_success "ipfs cat output looks good" ' echo "Hello Worlds!" >expected && test_cmp expected actual ' test_expect_success "cat ipfs/stuff succeeds" ' cat ipfs/$HASH >actual ' test_expect_success "cat ipfs/stuff looks good" ' test_cmp expected actual ' test_expect_success "go-random is installed" ' type random ' test_expect_success "generate 100MB file using go-random" ' random 104857600 42 >mountdir/bigfile ' test_expect_success "sha1 of the file looks ok" ' echo "54dc0dbbc353b2ffb745285793f89af0c9d98449 mountdir/bigfile" >sha1_expected && shasum mountdir/bigfile >sha1_actual && test_cmp sha1_expected sha1_actual ' test_expect_success "ipfs add bigfile succeeds" ' ipfs add mountdir/bigfile >actual ' test_expect_success "ipfs add bigfile output looks good" ' HASH="QmeZVkWkDu4W1vxWdDgUbqKYba9K3u45hJEdPA4Wr2sHZz" && echo "added $HASH $(pwd)/mountdir/bigfile" >expected && test_cmp expected actual ' test_expect_success "ipfs cat succeeds" ' ipfs cat $HASH | shasum >sha1_actual ' test_expect_success "ipfs cat output looks good" ' echo "54dc0dbbc353b2ffb745285793f89af0c9d98449 -" >sha1_expected && test_cmp sha1_expected sha1_actual ' test_expect_success "cat ipfs/bigfile succeeds" ' cat ipfs/$HASH | shasum >sha1_actual ' test_expect_success "cat ipfs/bigfile looks good" ' test_cmp sha1_expected sha1_actual ' test_kill_ipfs_mount test_done