11 if [ x"$tmp" = x ]; then
13 tmp=tests/tmp/$testname
19 export DGIT_TEST_DUMMY_DIR=$tmp
23 cp $troot/gnupg/* $tmp/gnupg
24 chmod go-rw $tmp/gnupg/*
25 export GNUPGHOME=$tmp/gnupg
28 cat <<END >$tmp/dput.cf
31 incoming = $tmp/incoming
37 tar xf $troot/worktrees/${p}_$1.tar
42 (set -e; cd $tmp/git; tar xf $troot/git-template.tar)
46 local ancestor=`git rev-parse $1`
47 local now=`git rev-parse HEAD`
48 local mbase=`git merge-base $ancestor $now`
49 if [ x$mbase != x$ancestor ]; then
50 echo "not ff $ancestor..$now, $mbase != $ancestor"
57 mkdir -p $tmp/aq $tmp/mirror
58 echo sid >$tmp/aq/suite.unstable
64 local dscf=${p}_$2.dsc
65 rm -f $tmp/mirror/${p}_*
66 ln $troot/pkg-srcs/${p}_${2%-*}* $tmp/mirror/
67 echo "$2 $dscf" >>$tmp/aq/package.sid.${p}
70 (set -e; cd $tmp/extract; dpkg-source -x ../mirror/$dscf)
74 : '{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{'
75 ${DGIT_TEST-dgit} --dget:-u --dput:--config=$tmp/dput.cf \
76 -dtest-dummy -D -k39B13D8A "$@"
77 : '}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}'
81 diff --exclude=.git -ruN $*
84 t-cloned-fetched-good () {
85 t-diff-nogit ../extract/$p-${v%-*} .
86 t-clean-on-branch dgit/sid
89 refs/remotes/dgit/dgit/sid
90 t-refs-notexist dgit/unstable remotes/dgit/dgit/unstable
94 printf "%s\n" "$1" >$tmp/t.want
97 diff $tmp/t.want $tmp/t.got
100 t-clean-on-branch () {
101 t-output "## $1" git status -b --porcelain
106 git show-ref -d $1 | perl -ne '
107 $x = $1 if m#^(\w+) \Q'$1'\E(?:\^\{\})?$#;
108 END { print "$x\n" if length $x; }
114 t-git-get-ref $f >$tmp/t.ref1
115 t-refs-same-more "$@"
118 t-refs-same-more () {
121 t-git-get-ref $g >$tmp/t.refn
122 diff $tmp/t.ref1 $tmp/t.refn
128 t-git-get-ref $g >$tmp/t.refx
129 diff /dev/null $tmp/t.refx
134 echo refs/tags/debian/${v//\~/_}
143 refs/remotes/dgit/dgit/sid
145 refs/heads/dgit/unstable \
146 refs/remotes/dgit/dgit/unstable
147 (set -e; cd $tmp/git/$p.git
158 use Dpkg::Control::Hash;
159 my $h = new Dpkg::Control::Hash allow_pgp=>1;
160 $h->parse(\*STDIN,"dsc");
161 my $ref = $h->{"Dgit"},"\n";
162 die unless $ref =~ m/^\w+\b/;
164 ' <$tmp/incoming/${p}_${v}.dsc >$tmp/t.ref1
170 (cd $troot/pkg-srcs; debdiff ${p}_${v1}.dsc ${p}_${v2}.dsc) \