From f5f5d5d9d2f9084cf2d4aff61c9f72bc5715ef1f Mon Sep 17 00:00:00 2001 From: Henry <cryptix@riseup.net> Date: Sun, 1 Mar 2015 02:48:53 +0100 Subject: [PATCH] newIpfsLs: add shareness test --- test/sharness/t0045-ls.sh | 69 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100755 test/sharness/t0045-ls.sh diff --git a/test/sharness/t0045-ls.sh b/test/sharness/t0045-ls.sh new file mode 100755 index 000000000..a117fa907 --- /dev/null +++ b/test/sharness/t0045-ls.sh @@ -0,0 +1,69 @@ +#!/bin/sh +# +# Copyright (c) 2014 Christian Couder +# MIT Licensed; see the LICENSE file in this repository. +# + +test_description="Test ls command" + +. lib/test-lib.sh + +test_init_ipfs +test_launch_ipfs_daemon + +test_expect_success "'ipfs add -r testData' succeeds" ' + mkdir -p testData/{d1,d2} + echo "test" > testData/f1 + echo "data" > testData/f2 + echo "hello" > testData/d1/a + random 128 42 > testData/d1/128 + echo "world" > testData/d2/a + random 1024 42 > testData/d2/1024 + ipfs add -r testData > actual_add +' + +test_expect_success "'ipfs add' output looks good" ' + cat << EOF > expected_add +added QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe testData/d1/128 +added QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN testData/d1/a +added QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss testData/d1 +added QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd testData/d2/1024 +added QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL testData/d2/a +added QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy testData/d2 +added QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH testData/f1 +added QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M testData/f2 +added QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj testData +EOF + test $(diff actual_add expected_add | wc -l) -eq 0 +' + +test_expect_success "'ipfs ls <three dir hashes>' succeeds" ' + ipfs ls QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss > actual_ls +' + +test_expect_success "'ipfs ls <three dir hashes>' output looks good" ' + cat << EOF > expected_ls +QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj: +Hash Size Name +QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss 246 d1/ +QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy 1143 d2/ +QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 13 f1 +QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 13 f2 + +QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy: +Hash Size Name +QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd 1035 1024 +QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 14 a + +QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss: +Hash Size Name +QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe 139 128 +QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 14 a + +EOF + test $(diff actual_ls expected_ls | wc -l) -eq 0 +' + +test_kill_ipfs_daemon + +test_done -- GitLab