tdotest - dedup - deduplicating backup program HTML git clone git://bitreich.org/dedup/ git://hg6vgqziawt5s4dj.onion/dedup/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- tdotest (2686B) --- 1 #!/bin/sh 2 set -ex 3 4 test0() 5 { 6 repo=`mktemp -d` 7 data=`mktemp` 8 dd if=/dev/urandom of="$data" bs=1M count=64 9 ./dup-init -Z none "$repo" 10 ./dup-pack -r "$repo" snap0 < "$data" 11 ./dup-pack -r "$repo" snap1 < "$data" 12 du -sh "$repo" 13 sum0=`sha1sum "$data" | awk '{print $1}'` 14 sum1=`./dup-unpack -r "$repo" snap0 | sha1sum | awk '{print $1}'` 15 sum2=`./dup-unpack -r "$repo" snap1 | sha1sum | awk '{print $1}'` 16 [ "$sum0" = "$sum1" ] 17 [ "$sum0" = "$sum2" ] 18 rm -rf "$repo" "$data" 19 } 20 21 test1() 22 { 23 repo=`mktemp -d` 24 data=`mktemp` 25 dd if=/dev/urandom of="$data" bs=1M count=64 26 ./dup-init -Z snappy "$repo" 27 ./dup-pack -r "$repo" snap0 < "$data" 28 ./dup-pack -r "$repo" snap1 < "$data" 29 du -sh "$repo" 30 sum0=`sha1sum "$data" | awk '{print $1}'` 31 sum1=`./dup-unpack -r "$repo" snap0 | sha1sum | awk '{print $1}'` 32 sum2=`./dup-unpack -r "$repo" snap1 | sha1sum | awk '{print $1}'` 33 [ "$sum0" = "$sum1" ] 34 [ "$sum0" = "$sum2" ] 35 rm -rf "$repo" "$data" 36 } 37 38 test2() 39 { 40 repo=`mktemp -d` 41 data=`mktemp` 42 dd if=/dev/urandom of="$data" bs=1M count=64 43 ./dup-init -Z none "$repo" 44 ./dup-pack -r "$repo" snap0 < "$data" 45 ./dup-check -r "$repo" snap0 46 rm -rf "$repo" "$data" 47 } 48 49 test3() 50 { 51 repo=`mktemp -d` 52 data=`mktemp` 53 dd if=/dev/urandom of="$data" bs=1M count=64 54 ./dup-init -Z snappy "$repo" 55 ./dup-pack -r "$repo" snap0 < "$data" 56 ./dup-check -r "$repo" snap0 57 rm -rf "$repo" "$data" 58 } 59 60 test4() 61 { 62 repo=`mktemp -d` 63 data=`mktemp` 64 dd if=/dev/urandom of="$data" bs=1M count=64 65 ./dup-init "$repo" 66 ./dup-pack -r "$repo" snap0 < "$data" 67 ./dup-rm -r "$repo" snap0 < "$data" 68 ./dup-pack -r "$repo" snap0 < "$data" 69 sum0=`sha1sum "$data" | awk '{print $1}'` 70 sum1=`./dup-unpack -r "$repo" snap0 | sha1sum | awk '{print $1}'` 71 [ "$sum0" = "$sum1" ] 72 rm -rf "$repo" "$data" 73 } 74 75 test5() 76 { 77 repo=`mktemp -d` 78 data=`mktemp` 79 dd if=/dev/urandom of="$data" bs=1M count=64 80 ./dup-init "$repo" 81 ./dup-pack -r "$repo" snap0 < "$data" 82 ./dup-gc "$repo" 83 ./dup-rm -r "$repo" snap0 < "$data" 84 ./dup-pack -r "$repo" snap0 < "$data" 85 ./dup-gc "$repo" 86 sum0=`sha1sum "$data" | awk '{print $1}'` 87 sum1=`./dup-unpack -r "$repo" snap0 | sha1sum | awk '{print $1}'` 88 [ "$sum0" = "$sum1" ] 89 rm -rf "$repo" "$data" 90 } 91 92 test6() 93 { 94 repo=`mktemp -d` 95 data=`mktemp` 96 dd if=/dev/urandom of="$data" bs=1M count=64 97 ./dup-init -H blake2s "$repo" 98 ./dup-pack -r "$repo" snap0 < "$data" 99 ./dup-pack -r "$repo" snap1 < "$data" 100 du -sh "$repo" 101 sum0=`sha1sum "$data" | awk '{print $1}'` 102 sum1=`./dup-unpack -r "$repo" snap0 | sha1sum | awk '{print $1}'` 103 sum2=`./dup-unpack -r "$repo" snap1 | sha1sum | awk '{print $1}'` 104 [ "$sum0" = "$sum1" ] 105 [ "$sum0" = "$sum2" ] 106 rm -rf "$repo" "$data" 107 } 108 109 make 110 test0 111 test1 112 test2 113 test3 114 test4 115 test5 116 test6