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