t0045: test ipfs ls online as well as offline
To do that the current tests are move inside a test_ls_cmd() function. This function is then first called before running the daemon for offline tests and then after starting the daemon for online tests. License: MIT Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Christian Couder committed
Mar 29, 2015 at 17:39 UTC
02dfb9f8ea27cb6a2f0988616452fe0b860043a9
1 file changed
+87
-76
test/sharness/t0045-ls.sh
+87
-76
@@ -10,81 +10,92 @@ test_description="Test ls command"
10
11
test_init_ipfs
12
13
-test_expect_success "'ipfs add -r testData' succeeds" '
14
- mkdir testData testData/d1 testData/d2 &&
15
- echo "test" >testData/f1 &&
16
- echo "data" >testData/f2 &&
17
- echo "hello" >testData/d1/a &&
18
- random 128 42 >testData/d1/128 &&
19
- echo "world" >testData/d2/a &&
20
- random 1024 42 >testData/d2/1024 &&
21
- ipfs add -r testData >actual_add
22
-'
23
-
24
-test_expect_success "'ipfs add' output looks good" '
25
- cat <<-\EOF >expected_add &&
26
- added QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe testData/d1/128
27
- added QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN testData/d1/a
28
- added QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss testData/d1
29
- added QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd testData/d2/1024
30
- added QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL testData/d2/a
31
- added QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy testData/d2
32
- added QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH testData/f1
33
- added QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M testData/f2
34
- added QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj testData
35
- EOF
36
- test_cmp expected_add actual_add
37
-'
38
-
39
-test_expect_success "'ipfs ls <three dir hashes>' succeeds" '
40
- ipfs ls QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss >actual_ls
41
-'
42
-
43
-test_expect_success "'ipfs ls <three dir hashes>' output looks good" '
44
- cat <<-\EOF >expected_ls &&
45
- QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj:
46
- QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss 246 d1/
47
- QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy 1143 d2/
48
- QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 13 f1
49
- QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 13 f2
50
-
51
- QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy:
52
- QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd 1035 1024
53
- QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 14 a
54
-
55
- QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss:
56
- QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe 139 128
57
- QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 14 a
58
-
59
- EOF
60
- test_cmp expected_ls actual_ls
61
-'
62
-
63
-test_expect_success "'ipfs ls --headers <three dir hashes>' succeeds" '
64
- ipfs ls --headers QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss >actual_ls_headers
65
-'
66
-
67
-test_expect_success "'ipfs ls --headers <three dir hashes>' output looks good" '
68
- cat <<-\EOF >expected_ls_headers &&
69
- QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj:
70
- Hash Size Name
71
- QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss 246 d1/
72
- QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy 1143 d2/
73
- QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 13 f1
74
- QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 13 f2
75
-
76
- QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy:
77
- Hash Size Name
78
- QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd 1035 1024
79
- QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 14 a
80
-
81
- QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss:
82
- Hash Size Name
83
- QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe 139 128
84
- QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 14 a
85
-
86
- EOF
87
- test_cmp expected_ls_headers actual_ls_headers
88
-'
13
+test_ls_cmd() {
14
+
15
+ test_expect_success "'ipfs add -r testData' succeeds" '
16
+ mkdir -p testData testData/d1 testData/d2 &&
17
+ echo "test" >testData/f1 &&
18
+ echo "data" >testData/f2 &&
19
+ echo "hello" >testData/d1/a &&
20
+ random 128 42 >testData/d1/128 &&
21
+ echo "world" >testData/d2/a &&
22
+ random 1024 42 >testData/d2/1024 &&
23
+ ipfs add -r testData >actual_add
24
+ '
25
+
26
+ test_expect_success "'ipfs add' output looks good" '
27
+ cat <<-\EOF >expected_add &&
28
+ added QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe testData/d1/128
29
+ added QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN testData/d1/a
30
+ added QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss testData/d1
31
+ added QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd testData/d2/1024
32
+ added QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL testData/d2/a
33
+ added QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy testData/d2
34
+ added QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH testData/f1
35
+ added QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M testData/f2
36
+ added QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj testData
37
+ EOF
38
+ test_cmp expected_add actual_add
39
+ '
40
+
41
+ test_expect_success "'ipfs ls <three dir hashes>' succeeds" '
42
+ ipfs ls QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss >actual_ls
43
+ '
44
+
45
+ test_expect_success "'ipfs ls <three dir hashes>' output looks good" '
46
+ cat <<-\EOF >expected_ls &&
47
+ QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj:
48
+ QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss 246 d1/
49
+ QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy 1143 d2/
50
+ QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 13 f1
51
+ QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 13 f2
52
+
53
+ QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy:
54
+ QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd 1035 1024
55
+ QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 14 a
56
+
57
+ QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss:
58
+ QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe 139 128
59
+ QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 14 a
60
+
61
+ EOF
62
+ test_cmp expected_ls actual_ls
63
+ '
64
+
65
+ test_expect_success "'ipfs ls --headers <three dir hashes>' succeeds" '
66
+ ipfs ls --headers QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss >actual_ls_headers
67
+ '
68
+
69
+ test_expect_success "'ipfs ls --headers <three dir hashes>' output looks good" '
70
+ cat <<-\EOF >expected_ls_headers &&
71
+ QmfNy183bXiRVyrhyWtq3TwHn79yHEkiAGFr18P7YNzESj:
72
+ Hash Size Name
73
+ QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss 246 d1/
74
+ QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy 1143 d2/
75
+ QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 13 f1
76
+ QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 13 f2
77
+
78
+ QmR3jhV4XpxxPjPT3Y8vNnWvWNvakdcT3H6vqpRBsX1MLy:
79
+ Hash Size Name
80
+ QmbQBUSRL9raZtNXfpTDeaxQapibJEG6qEY8WqAN22aUzd 1035 1024
81
+ QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 14 a
82
+
83
+ QmSix55yz8CzWXf5ZVM9vgEvijnEeeXiTSarVtsqiiCJss:
84
+ Hash Size Name
85
+ QmQNd6ubRXaNG6Prov8o6vk3bn6eWsj9FxLGrAVDUAGkGe 139 128
86
+ QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 14 a
87
+
88
+ EOF
89
+ test_cmp expected_ls_headers actual_ls_headers
90
+ '
91
+}
92
+
93
+# should work offline
94
+test_ls_cmd
95
+
96
+# should work online
97
+test_launch_ipfs_daemon
98
+test_ls_cmd
99
+test_kill_ipfs_daemon
100
101
test_done