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-srcs/${p}_$v.git.tar)
47 (set -e; cd $tmp/git; tar xf $troot/git-template.tar)
51 local ancestor=`git rev-parse $1`
52 local now=`git rev-parse HEAD`
53 local mbase=`git merge-base $ancestor $now`
54 if [ x$mbase != x$ancestor ]; then
55 echo "not ff $ancestor..$now, $mbase != $ancestor"
62 mkdir -p $tmp/aq $tmp/mirror
63 echo sid >$tmp/aq/suite.unstable
69 local dscf=${p}_$2.dsc
70 rm -f $tmp/mirror/${p}_*
71 ln $troot/pkg-srcs/${p}_${2%-*}* $tmp/mirror/
72 echo "$2 $dscf" >>$tmp/aq/package.sid.${p}
75 (set -e; cd $tmp/extract; dpkg-source -x ../mirror/$dscf)
79 : '{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{'
80 ${DGIT_TEST-dgit} --dget:-u --dput:--config=$tmp/dput.cf \
81 -dtest-dummy -D -k39B13D8A "$@"
82 : '}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}'
86 diff --exclude=.git -ruN $*
89 t-cloned-fetched-good () {
90 t-diff-nogit ../extract/$p-${v%-*} .
91 t-clean-on-branch dgit/sid
94 refs/remotes/dgit/dgit/sid
95 t-refs-notexist dgit/unstable remotes/dgit/dgit/unstable
99 printf "%s\n" "$1" >$tmp/t.want
102 diff $tmp/t.want $tmp/t.got
105 t-clean-on-branch () {
106 t-output "## $1" git status -b --porcelain
111 git show-ref -d $1 | perl -ne '
112 $x = $1 if m#^(\w+) \Q'$1'\E(?:\^\{\})?$#;
113 END { print "$x\n" if length $x; }
119 t-git-get-ref $f >$tmp/t.ref1
120 t-refs-same-more "$@"
123 t-refs-same-more () {
126 t-git-get-ref $g >$tmp/t.refn
127 diff $tmp/t.ref1 $tmp/t.refn
133 t-git-get-ref $g >$tmp/t.refx
134 diff /dev/null $tmp/t.refx
139 echo refs/tags/debian/${v//\~/_}
148 refs/remotes/dgit/dgit/sid
150 refs/heads/dgit/unstable \
151 refs/remotes/dgit/dgit/unstable
152 (set -e; cd $tmp/git/$p.git
163 use Dpkg::Control::Hash;
164 my $h = new Dpkg::Control::Hash allow_pgp=>1;
165 $h->parse(\*STDIN,"dsc");
166 my $ref = $h->{"Dgit"},"\n";
167 die unless $ref =~ m/^\w+\b/;
169 ' <$tmp/incoming/${p}_${v}.dsc >$tmp/t.ref1
175 (cd $troot/pkg-srcs; debdiff ${p}_${v1}.dsc ${p}_${v2}.dsc) \