master
sh 169 lines 5.65 KB
Raw
1 #!/usr/bin/env bash
2 #
3 # Copyright (c) 2014 Christian Couder
4 # MIT Licensed; see the LICENSE file in this repository.
5 #
6
7 test_description="Test add -w"
8
9 add_w_m='QmbDfuW3tZ5PmAucyLBAMzVeETHCHM7Ho9CWdBvWxRGd3i'
10
11 add_w_1='added QmP9WCV5SjQRoxoCkgywzw4q5X23rhHJJXzPQt4VbNa9M5 0h0r91
12 added Qmave82G8vLbtx6JCokrrhLPpFNfWj5pbXobddiUASfpe3 '
13
14 add_w_12='added QmP9WCV5SjQRoxoCkgywzw4q5X23rhHJJXzPQt4VbNa9M5 0h0r91
15 added QmNUiT9caQy5zXvw942UYXkjLseQLWBkf7ZJD6RCfk8JgP 951op
16 added QmWXoq9vUtdNxmM16kvJRgyQdi4S4gfYSjd2MsRprBXWmG '
17
18 add_w_d1='added QmQKZCZKKL71zcMNpFFVcWzoh5dimX45mKgUu3LhvdaCRn 3s78oa/cb5v5v
19 added QmPng2maSno8o659Lu2QtKg2d2L53RMahoyK6wNkifYaxY 3s78oa/cnd062l-rh
20 added QmX3s7jJjFQhKRuGpDA3W4BYHdCWAyL3oB6U3iSoaYxVxs 3s78oa/es3gm9ck7b
21 added QmSUZXb48DoNjUPpX9Jue1mUpyCghEDZY62iif1JhdofoG 3s78oa/kfo77-6i_hp0ttz
22 added QmdC215Wp2sH47aw6R9CLBVa5uxJB4zEag1gtsKqjYGDb5 3s78oa/p91vs5t
23 added QmSEGJRYb5wrJRBxNsse91YJSpmgf5ikKRtCwvGZ1V1Nc2 3s78oa
24 added QmS2ML7DPVisc4gQtSrwMi3qwS9eyzGR7zVdwqwRPU9rGz '
25
26 add_w_d1_v1='added bafkreibpfapmbmf55elpipnoofmda7xbs5spthba2srrovnchttzplmrnm fvmq97/0vz12t0yf
27 added bafkreihc5hdzpjwbqy6b5r2h2oxbm6mp4sx4eqll253k6f5yijsismvoxy fvmq97/2hpfk8slf0
28 added bafkreihlmwk6pkk7klsmypmk2wfkgijbk7wavhtrcvgrfxvug7x5ndawge fvmq97/nda000755cd76
29 added bafkreigpntro6bt4m6c5pcnmvk24qyiq3lwffhwry7k2hqtretqhfsfvqa fvmq97/nsz0wsonz
30 added bafkreieeznfvzr6742npktcn4ajzxujst6j2uztwfninhvic4bbvm356u4 fvmq97/pq3f6t0
31 added bafybeiatm3oos62mm5hu4cmq234wipw2fjaqflq2cdqgc6i6dcgzamxwrm fvmq97
32 added bafybeifp4ioszjk2377psexdhk7thcxnpaj2wls4yifsntbgxzti7ds4uy '
33
34 add_w_d2='added QmP9WCV5SjQRoxoCkgywzw4q5X23rhHJJXzPQt4VbNa9M5 0h0r91
35 added QmPpv7rFgkBqMYKJok6kVixqJgAGkyPiX3Jrr7n9rU1gcv 1o8ef-25onywi
36 added QmW7zDxGpaJTRpte7uCvMA9eXJ5L274FfsFPK9pE5RShq9 2ju9tn-b09/-qw1d8j9
37 added QmNNm9D3pn8NXbuYSde614qbb9xE67g9TNV6zXePgSZvHj 2ju9tn-b09/03rfc61t4qq_m
38 added QmUYefaFAWka9LWarDeetQFe8CCSHaAtj4JR7YToYPSJyi 2ju9tn-b09/57dl-1lbjvu
39 added QmcMLvVinwJsHtYxTUXEoPd8XkbuyvJNffZ85PT11cWDc2 2ju9tn-b09/t8h1_w
40 added QmUTZE57VoF7xqWmrrcDNtDXrEs6znTQaRwmwkawGDs1GA 2ju9tn-b09/ugqi0nmv-1
41 added QmfX5q9CMquL4JnAuG4H13RXjTb9DncMfu9pvpEsWkECJk fvmq97/0vz12t0yf
42 added Qmdr3jR1UATLFeuoieBTHLNNwhCUJbgN5oat7U9X8TtfdZ fvmq97/2hpfk8slf0
43 added QmfUKgXSiE1wCQuX3Pws9FftthJuAMXrDWhG5EhhnmA6gQ fvmq97/nda000755cd76
44 added QmYM35pgHvLdKH8ssw9kJeiUY5kcjhb5h3BTiDhAgbsYYh fvmq97/nsz0wsonz
45 added QmNarBSVwzYjLeEjGMJqTNtRCYGCLGo6TJqd21hPi7WXFT fvmq97/pq3f6t0
46 added QmUNhQpFBZvfH4JyNxiE8QY31bZDpQHMmjSRRnbRZYZ3be 2ju9tn-b09
47 added QmWtZu8dv4XRK8zPmwbNjS6biqe4bGEF9J5zb51sBJCMro fvmq97
48 added QmYp7QoL8wRacLn9pJftJSkiiSmNGdWb7qT5ENDW2HXBcu '
49
50 add_w_r='QmUerh2irM8cngqJHLGKCn4AGBSyHYAUi8i8zyVzXKNYyb'
51
52 . lib/test-lib.sh
53
54 test_add_w() {
55
56 test_expect_success "random-files is installed" '
57 type random-files
58 '
59
60 test_expect_success "random-files generates test files" '
61 random-files --seed 7547632 --files 5 --dirs 2 --depth 3 m &&
62 echo "$add_w_m" >expected &&
63 ipfs add -Q -r m >actual &&
64 test_sort_cmp expected actual
65 '
66
67 # test single file
68 test_expect_success "ipfs add -w (single file) succeeds" '
69 ipfs add -w m/0h0r91 >actual
70 '
71
72 test_expect_success "ipfs add -w (single file) is correct" '
73 echo "$add_w_1" >expected &&
74 test_sort_cmp expected actual
75 '
76
77 # test two files together
78 test_expect_success "ipfs add -w (multiple) succeeds" '
79 ipfs add -w m/0h0r91 m/951op >actual
80 '
81
82 test_expect_success "ipfs add -w (multiple) is correct" '
83 echo "$add_w_12" >expected &&
84 test_sort_cmp expected actual
85 '
86
87 test_expect_success "ipfs add -w (multiple) succeeds" '
88 ipfs add -w m/951op m/0h0r91 >actual
89 '
90
91 test_expect_success "ipfs add -w (multiple) orders" '
92 echo "$add_w_12" >expected &&
93 test_sort_cmp expected actual
94 '
95
96 # test a directory
97 test_expect_success "ipfs add -w -r (dir) succeeds" '
98 ipfs add -r -w m/9m7mh3u51z3b/3s78oa >actual
99 '
100
101 test_expect_success "ipfs add -w -r (dir) is correct" '
102 echo "$add_w_d1" >expected &&
103 test_sort_cmp expected actual
104 '
105
106 # test files and directory
107 test_expect_success "ipfs add -w -r <many> succeeds" '
108 ipfs add -w -r m/9m7mh3u51z3b/1o8ef-25onywi \
109 m/vck_-2/2ju9tn-b09 m/9m7mh3u51z3b/fvmq97 m/0h0r91 >actual
110 '
111
112 test_expect_success "ipfs add -w -r <many> is correct" '
113 echo "$add_w_d2" >expected &&
114 test_sort_cmp expected actual
115 '
116
117 # test -w -r m/* == -r m
118 test_expect_success "ipfs add -w -r m/* == add -r m succeeds" '
119 ipfs add -Q -w -r m/* >actual
120 '
121
122 test_expect_success "ipfs add -w -r m/* == add -r m is correct" '
123 echo "$add_w_m" >expected &&
124 test_sort_cmp expected actual
125 '
126
127 # test repeats together
128 test_expect_success "ipfs add -w (repeats) succeeds" '
129 ipfs add -Q -w -r m/9m7mh3u51z3b/1o8ef-25onywi m/vck_-2/2ju9tn-b09 \
130 m/9m7mh3u51z3b/fvmq97 m/0h0r91 m/9m7mh3u51z3b m/9m7mh3u51z3b m/0h0r91 \
131 m/0h0r91 m/vck_-2/0dl083je2 \
132 m/vck_-2/2ju9tn-b09/-qw1d8j9 >actual
133 '
134
135 test_expect_success "ipfs add -w (repeats) is correct" '
136 echo "$add_w_r" >expected &&
137 test_sort_cmp expected actual
138 '
139
140 test_expect_success "ipfs add -w -r (dir) --cid-version=1 succeeds" '
141 ipfs add -r -w --cid-version=1 m/9m7mh3u51z3b/fvmq97 >actual
142 '
143
144 test_expect_success "ipfs add -w -r (dir) --cid-version=1 is correct" '
145 echo "$add_w_d1_v1" >expected &&
146 test_sort_cmp expected actual
147 '
148
149 test_expect_success "ipfs add -w -r -n (dir) --cid-version=1 succeeds" '
150 ipfs add -r -w -n --cid-version=1 m/9m7mh3u51z3b/fvmq97 >actual
151 '
152
153 test_expect_success "ipfs add -w -r -n (dir) --cid-version=1 is correct" '
154 echo "$add_w_d1_v1" > expected &&
155 test_sort_cmp expected actual
156 '
157 }
158
159 test_init_ipfs
160
161 test_add_w
162
163 test_launch_ipfs_daemon
164
165 test_add_w
166
167 test_kill_ipfs_daemon
168
169 test_done