11 if [ x"$tmp" = x ]; then
13 tmp=tests/tmp/$testname
19 export DGIT_TEST_DUMMY_DIR=$tmp
23 export GNUPGHOME=$tmp/gnupg
27 tar xf $troot/worktrees/${p}_$1.tar
35 local ancestor=`git rev-parse $1`
36 local now=`git rev-parse HEAD`
37 local mbase=`git merge-base $ancestor $now`
38 if [ x$mbase != x$ancestor ]; then
39 echo "not ff $ancestor..$now, $mbase != $ancestor"
47 mkdir -p $tmp/aq $tmp/mirror
48 local dscf=${p}_$2.dsc
49 rm -f $tmp/mirror/${p}_*
50 ln $troot/pkg-srcs/${p}_${2%-*}* $tmp/mirror/
51 echo sid >$tmp/aq/suite.unstable
52 echo "$2 $dscf" >>$tmp/aq/package.sid.${p}
55 (set -e; cd $tmp/extract; dpkg-source -x ../mirror/$dscf)
59 : '{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{'
60 ${DGIT_TEST-dgit} --dget:-u -dtest-dummy -D "$@"
61 : '}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}'
65 diff --exclude=.git -ruN $*
68 t-cloned-fetched-good () {
69 t-diff-nogit ../extract/$p-${v%-*} .
70 t-clean-on-branch dgit/sid
71 t-refs-same HEAD remotes/dgit/dgit/sid
75 printf "%s\n" "$1" >$tmp/t.want
78 diff $tmp/t.want $tmp/t.got
81 t-clean-on-branch () {
82 t-output "## $1" git status -b --porcelain
87 git rev-parse $f >$tmp/t.ref1
90 git rev-parse $g >$tmp/t.refn
91 diff $tmp/t.ref1 $tmp/t.refn