iAdd a few simple tests - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit e7548e9698e9633e09e178a4e5850d6c90960acf /scm/dedup/commit/e7548e9698e9633e09e178a4e5850d6c90960acf.gph bitreich.org 70 1parent f73c0eaa89e1d18a096324afac03a2c9f49bd910 /scm/dedup/commit/f73c0eaa89e1d18a096324afac03a2c9f49bd910.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Thu, 25 Apr 2019 17:58:24 +0100 Err bitreich.org 70 i Err bitreich.org 70 iAdd a few simple tests Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A dotest | 40 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 40 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/dotest b/dotest /scm/dedup/file/dotest.gph bitreich.org 70 i@@ -0,0 +1,40 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+set -ex Err bitreich.org 70 i+ Err bitreich.org 70 i+test0() Err bitreich.org 70 i+{ Err bitreich.org 70 i+ repo=`mktemp -d` Err bitreich.org 70 i+ data=`mktemp` Err bitreich.org 70 i+ dd if=/dev/urandom of="$data" bs=1M count=64 Err bitreich.org 70 i+ ./dup-init -Z none "$repo" Err bitreich.org 70 i+ ./dup-pack -r "$repo" snap0 < "$data" Err bitreich.org 70 i+ ./dup-pack -r "$repo" snap1 < "$data" Err bitreich.org 70 i+ du -sh "$repo" Err bitreich.org 70 i+ sum0=`sha1sum "$data" | awk '{print $1}'` Err bitreich.org 70 i+ sum1=`./dup-unpack -r "$repo" snap0 | sha1sum | awk '{print $1}'` Err bitreich.org 70 i+ sum2=`./dup-unpack -r "$repo" snap1 | sha1sum | awk '{print $1}'` Err bitreich.org 70 i+ rm -rf "$repo" "$data" Err bitreich.org 70 i+ [ "$sum0" = "$sum1" ] || exit 1 Err bitreich.org 70 i+ [ "$sum0" = "$sum2" ] || exit 1 Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+test1() Err bitreich.org 70 i+{ Err bitreich.org 70 i+ repo=`mktemp -d` Err bitreich.org 70 i+ data=`mktemp` Err bitreich.org 70 i+ dd if=/dev/urandom of="$data" bs=1M count=64 Err bitreich.org 70 i+ ./dup-init -Z snappy "$repo" Err bitreich.org 70 i+ ./dup-pack -r "$repo" snap0 < "$data" Err bitreich.org 70 i+ ./dup-pack -r "$repo" snap1 < "$data" Err bitreich.org 70 i+ du -sh "$repo" Err bitreich.org 70 i+ sum0=`sha1sum "$data" | awk '{print $1}'` Err bitreich.org 70 i+ sum1=`./dup-unpack -r "$repo" snap0 | sha1sum | awk '{print $1}'` Err bitreich.org 70 i+ sum2=`./dup-unpack -r "$repo" snap1 | sha1sum | awk '{print $1}'` Err bitreich.org 70 i+ rm -rf "$repo" "$data" Err bitreich.org 70 i+ [ "$sum0" = "$sum1" ] || exit 1 Err bitreich.org 70 i+ [ "$sum0" = "$sum2" ] || exit 1 Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+make Err bitreich.org 70 i+test0 Err bitreich.org 70 i+test1 Err bitreich.org 70 .