@cryptotaxi247 / kubo / commits / f5f5d5d9d

newIpfsLs: add shareness test

Henry committed Mar 1, 2015 at 02:48 UTC f5f5d5d9d2f9084cf2d4aff61c9f72bc5715ef1f
1 file changed +69
test/sharness/t0045-ls.sh new
+69
@@ -0,0 +1,69 @@
1 +#!/bin/sh
2 +#
3 +# Copyright (c) 2014 Christian Couder
4 +# MIT Licensed; see the LICENSE file in this repository.
5 +#
6 +
7 +test_description="Test ls command"
8 +
9 +. lib/test-lib.sh
10 +
11 +test_init_ipfs
12 +test_launch_ipfs_daemon
13 +
14 +test_expect_success "'ipfs add -r testData' succeeds" '
15 + mkdir -p testData/{d1,d2}
16 + echo "test" > testData/f1
17 + echo "data" > testData/f2
18 + echo "hello" > testData/d1/a
19 + random 128 42 > testData/d1/128
20 + echo "world" > testData/d2/a
21 + random 1024 42 > testData/d2/1024
22 + ipfs add -r testData > actual_add
23 +'
24 +
25 +test_expect_success "'ipfs add' output looks good" '
26 + cat << EOF > expected_add
27 +added QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe testData/d1/128
28 +added QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN testData/d1/a
29 +added QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss testData/d1
30 +added QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd testData/d2/1024
31 +added QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL testData/d2/a
32 +added QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy testData/d2
33 +added QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH testData/f1
34 +added QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M testData/f2
35 +added QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj testData
36 +EOF
37 + test $(diff actual_add expected_add | wc -l) -eq 0
38 +'
39 +
40 +test_expect_success "'ipfs ls <three dir hashes>' succeeds" '
41 + ipfs ls QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss > actual_ls
42 +'
43 +
44 +test_expect_success "'ipfs ls <three dir hashes>' output looks good" '
45 + cat << EOF > expected_ls
46 +QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj:
47 +Hash Size Name
48 +QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss 246 d1/
49 +QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy 1143 d2/
50 +QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 13 f1
51 +QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 13 f2
52 +
53 +QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy:
54 +Hash Size Name
55 +QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd 1035 1024
56 +QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 14 a
57 +
58 +QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss:
59 +Hash Size Name
60 +QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe 139 128
61 +QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 14 a
62 +
63 +EOF
64 + test $(diff actual_ls expected_ls | wc -l) -eq 0
65 +'
66 +
67 +test_kill_ipfs_daemon
68 +
69 +test_done