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
44 (set -e; cd $tmp/git; tar xf $troot/git-srcs/${p}_$v.git.tar)
49 (set -e; cd $tmp/git; tar xf $troot/git-template.tar)
53 local now=`git rev-parse HEAD`
54 local ancestor=`git rev-parse $1^{}`
55 local mbase=`git merge-base $ancestor $now`
56 if [ x$mbase != x$ancestor ]; then
57 echo "not ff $ancestor..$now, $mbase != $ancestor"
64 mkdir -p $tmp/aq $tmp/mirror
65 echo sid >$tmp/aq/suite.unstable
71 local dscf=${p}_$2.dsc
72 rm -f $tmp/mirror/${p}_*
73 ln $troot/pkg-srcs/${p}_${2%-*}* $tmp/mirror/
74 echo "$2 $dscf" >>$tmp/aq/package.sid.${p}
77 (set -e; cd $tmp/extract; dpkg-source -x ../mirror/$dscf)
81 : '{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{'
82 ${DGIT_TEST-dgit} --dget:-u --dput:--config=$tmp/dput.cf \
83 -dtest-dummy -D -k39B13D8A "$@"
84 : '}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}'
88 diff --exclude=.git -ruN $*
91 t-cloned-fetched-good () {
92 t-diff-nogit ../extract/$p-${v%-*} .
93 t-clean-on-branch dgit/sid
96 refs/remotes/dgit/dgit/sid
97 t-refs-notexist dgit/unstable remotes/dgit/dgit/unstable
101 printf "%s\n" "$1" >$tmp/t.want
104 diff $tmp/t.want $tmp/t.got
107 t-clean-on-branch () {
108 t-output "## $1" git status -b --porcelain
113 git show-ref -d $1 | perl -ne '
114 $x = $1 if m#^(\w+) \Q'$1'\E(?:\^\{\})?$#;
115 END { print "$x\n" if length $x; }
121 t-git-get-ref $f >$tmp/t.ref1
122 t-refs-same-more "$@"
125 t-refs-same-more () {
128 t-git-get-ref $g >$tmp/t.refn
129 diff $tmp/t.ref1 $tmp/t.refn
135 t-git-get-ref $g >$tmp/t.refx
136 diff /dev/null $tmp/t.refx
141 echo refs/tags/debian/${v//\~/_}
150 refs/remotes/dgit/dgit/sid
152 refs/heads/dgit/unstable \
153 refs/remotes/dgit/dgit/unstable
154 (set -e; cd $tmp/git/$p.git
161 git verify-tag `t-v-tag`
166 use Dpkg::Control::Hash;
167 my $h = new Dpkg::Control::Hash allow_pgp=>1;
168 $h->parse(\*STDIN,"dsc");
169 my $ref = $h->{"Dgit"},"\n";
170 die unless $ref =~ m/^\w+\b/;
172 ' <$tmp/incoming/${p}_${v}.dsc >$tmp/t.ref1
178 (cd $troot/pkg-srcs; debdiff ${p}_${v1}.dsc ${p}_${v2}.dsc) \