github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/test/sharness/t0043-add-w.sh (about) 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 add -w" 8 9 add_w_m='QmazHkwx6mPmmCEi1jR5YzjjQd1g5XzKfYQLzRAg7x5uUk' 10 11 add_w_1='added Qme987pqNBhZZXy4ckeXiR7zaRQwBabB7fTgHurW2yJfNu 4r93 12 added Qmf82PSsMpUHcrqxa69KG6Qp5yeK7K9BTizXgG3nvzWcNG ' 13 14 add_w_12='added Qme987pqNBhZZXy4ckeXiR7zaRQwBabB7fTgHurW2yJfNu 4r93 15 added QmVb4ntSZZnT2J2zvCmXKMJc52cmZYH6AB37MzeYewnkjs 4u6ead 16 added QmZPASVB6EsADrLN8S2sak34zEHL8mx4TAVsPJU9cNnQQJ ' 17 18 add_w_21='added QmVb4ntSZZnT2J2zvCmXKMJc52cmZYH6AB37MzeYewnkjs 4u6ead 19 added Qme987pqNBhZZXy4ckeXiR7zaRQwBabB7fTgHurW2yJfNu 4r93 20 added QmZPASVB6EsADrLN8S2sak34zEHL8mx4TAVsPJU9cNnQQJ ' 21 22 add_w_d1='added QmPcaX84tDiTfzdTn8GQxexodgeWH6mHjSss5Zfr5ojssb _jo7/-s782qgs 23 added QmaVBqquUuXKjkyWHXaXfsaQUxAnsCKS95VRDHU8PzGA4K _jo7/15totauzkak- 24 added QmaAHFG8cmhW3WLjofx5siSp44VV25ETN6ThzrU8iAqpkR _jo7/galecuirrj4r 25 added QmeuSfhJNKwBESp1W9H8cfoMdBfW3AeHQDWXbNXQJYWp53 _jo7/mzo50r-1xidf5zx 26 added QmYC3u5jGWuyFwvTxtvLYm2K3SpWZ31tg3NjpVVvh9cJaJ _jo7/wzvsihy 27 added QmQkib3f9XNX5sj6WEahLUPFpheTcwSRJwUCSvjcv8b9by _jo7 28 added QmNQoesMj1qp8ApE51NbtTjFYksyzkezPD4cat7V2kzbKN ' 29 30 add_w_d2='added QmVaKAt2eVftNKFfKhiBV7Mu5HjCugffuLqWqobSSFgiA7 h3qpecj0 31 added QmU9Jqks8TPu4vFr6t7EKkAKQrSJuEujNj1AkzoCeTEDFJ gnz66h/1k0xpx34 32 added QmSLYZycXAufRw3ePMVH2brbtYWCcWsmksGLbHcT8ia9Ke gnz66h/9cwudvacx 33 added QmfYmpCCAMU9nLe7xbrYsHf5z2R2GxeQnsm4zavUhX9vq2 gnz66h/9ximv51cbo8 34 added QmWgEE4e2kfx3b8HZcBk5cLrfhoi8kTMQP2MipgPhykuV3 gnz66h/b54ygh6gs 35 added QmcLbqEqhREGednc6mrVtanee4WHKp5JnUfiwTTHCJwuDf gnz66h/lbl5 36 added QmVPwNy8pZegpsNmsjjZvdTQn4uCeuZgtzhgWhRSQWjK9x gnz66h 37 added QmPcaX84tDiTfzdTn8GQxexodgeWH6mHjSss5Zfr5ojssb _jo7/-s782qgs 38 added QmaVBqquUuXKjkyWHXaXfsaQUxAnsCKS95VRDHU8PzGA4K _jo7/15totauzkak- 39 added QmaAHFG8cmhW3WLjofx5siSp44VV25ETN6ThzrU8iAqpkR _jo7/galecuirrj4r 40 added QmeuSfhJNKwBESp1W9H8cfoMdBfW3AeHQDWXbNXQJYWp53 _jo7/mzo50r-1xidf5zx 41 added QmYC3u5jGWuyFwvTxtvLYm2K3SpWZ31tg3NjpVVvh9cJaJ _jo7/wzvsihy 42 added QmQkib3f9XNX5sj6WEahLUPFpheTcwSRJwUCSvjcv8b9by _jo7 43 added Qme987pqNBhZZXy4ckeXiR7zaRQwBabB7fTgHurW2yJfNu 4r93 44 added QmTmc46fhKC8Liuh5soy1VotdnHcqLu3r6HpPGwDZCnqL1 ' 45 46 add_w_r='QmcCksBMDuuyuyfAMMNzEAx6Z7jTrdRy9a23WpufAhG9ji' 47 48 . lib/test-lib.sh 49 50 test_add_w() { 51 52 test_expect_success "go-random-files is installed" ' 53 type random-files 54 ' 55 56 test_expect_success "random-files generates test files" ' 57 random-files --seed 7547632 --files 5 --dirs 2 --depth 3 m && 58 echo "$add_w_m" >expected && 59 ipfs add -q -r m | tail -n1 >actual && 60 test_cmp expected actual 61 ' 62 63 # test single file 64 test_expect_success "ipfs add -w (single file) succeeds" ' 65 ipfs add -w m/4r93 >actual 66 ' 67 68 test_expect_success "ipfs add -w (single file) is correct" ' 69 echo "$add_w_1" >expected && 70 test_cmp expected actual 71 ' 72 73 # test two files together 74 test_expect_success "ipfs add -w (multiple) succeeds" ' 75 ipfs add -w m/4r93 m/4u6ead >actual 76 ' 77 78 test_expect_success "ipfs add -w (multiple) is correct" ' 79 echo "$add_w_12" >expected && 80 test_cmp expected actual 81 ' 82 83 test_expect_success "ipfs add -w (multiple) succeeds" ' 84 ipfs add -w m/4u6ead m/4r93 >actual 85 ' 86 87 test_expect_success "ipfs add -w (multiple) orders" ' 88 echo "$add_w_21" >expected && 89 test_cmp expected actual 90 ' 91 92 # test a directory 93 test_expect_success "ipfs add -w -r (dir) succeeds" ' 94 ipfs add -r -w m/t_1wp-8a2/_jo7 >actual 95 ' 96 97 test_expect_success "ipfs add -w -r (dir) is correct" ' 98 echo "$add_w_d1" >expected && 99 test_cmp expected actual 100 ' 101 102 # test files and directory 103 test_expect_success "ipfs add -w -r <many> succeeds" ' 104 ipfs add -w -r m/t_1wp-8a2/h3qpecj0 \ 105 m/ha6f0x7su6/gnz66h m/t_1wp-8a2/_jo7 m/4r93 >actual 106 ' 107 108 test_expect_success "ipfs add -w -r <many> is correct" ' 109 echo "$add_w_d2" >expected && 110 test_cmp expected actual 111 ' 112 113 # test -w -r m/* == -r m 114 test_expect_success "ipfs add -w -r m/* == add -r m succeeds" ' 115 ipfs add -q -w -r m/* | tail -n1 >actual 116 ' 117 118 test_expect_success "ipfs add -w -r m/* == add -r m is correct" ' 119 echo "$add_w_m" >expected && 120 test_cmp expected actual 121 ' 122 123 # test repeats together 124 test_expect_success "ipfs add -w (repeats) succeeds" ' 125 ipfs add -q -w -r m/t_1wp-8a2/h3qpecj0 m/ha6f0x7su6/gnz66h \ 126 m/t_1wp-8a2/_jo7 m/4r93 m/t_1wp-8a2 m/t_1wp-8a2 m/4r93 \ 127 m/4r93 m/ha6f0x7su6/_rwujlf3qh_g08 \ 128 m/ha6f0x7su6/gnz66h/9cwudvacx | tail -n1 >actual 129 ' 130 131 test_expect_success "ipfs add -w (repeats) is correct" ' 132 echo "$add_w_r" >expected && 133 test_cmp expected actual 134 ' 135 136 } 137 138 test_init_ipfs 139 140 test_add_w 141 142 test_launch_ipfs_daemon 143 144 test_add_w 145 146 test_kill_ipfs_daemon 147 148 test_done