From a4e72871fa1ec2d8508cc6e7c75c2b48e01e5662 Mon Sep 17 00:00:00 2001 From: Jeromy Date: Wed, 2 Sep 2015 12:59:09 -0700 Subject: [PATCH] add tests for symlinks License: MIT Signed-off-by: Jeromy --- test/sharness/t0044-add-symlink.sh | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 test/sharness/t0044-add-symlink.sh diff --git a/test/sharness/t0044-add-symlink.sh b/test/sharness/t0044-add-symlink.sh new file mode 100755 index 000000000..4b38a7c22 --- /dev/null +++ b/test/sharness/t0044-add-symlink.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# +# Copyright (c) 2014 Christian Couder +# MIT Licensed; see the LICENSE file in this repository. +# + +test_description="Test add -w" + +. lib/test-lib.sh + +test_expect_success "creating files succeeds" ' + mkdir -p files/foo && + mkdir -p files/bar && + echo "some text" > files/foo/baz && + ln -s files/foo/baz files/bar/baz && + ln -s files/does/not/exist files/bad +' + +test_add_symlinks() { + test_expect_success "ipfs add files succeeds" ' + ipfs add -q -r files | tail -n 1 > filehash_out + ' + + test_expect_success "output looks good" ' + echo QmWdiHKoeSW8G1u7ATCgpx4yMoUhYaJBQGkyPLkS9goYZ8 > filehash_exp && + test_cmp filehash_out filehash_exp + ' + + test_expect_success "adding a symlink adds the link itself" ' + ipfs add -q files/bar/baz > goodlink_out + ' + + test_expect_success "output looks good" ' + echo "QmdocmZeF7qwPT9Z8SiVhMSyKA2KKoA2J7jToW6z6WBmxR" > goodlink_exp && + test_cmp goodlink_out goodlink_exp + ' + + test_expect_success "adding a broken symlink works" ' + ipfs add -q files/bad > badlink_out + ' + + test_expect_success "output looks good" ' + echo "QmWYN8SEXCgNT2PSjB6BnxAx6NJQtazWoBkTRH9GRfPFFQ" > badlink_exp && + test_cmp badlink_out badlink_exp + ' +} + +test_init_ipfs + +test_add_symlinks + +test_launch_ipfs_daemon + +test_add_symlinks + +test_kill_ipfs_daemon + +test_done