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