. tests/lib
t-dependencies bsdgames
+t-dependencies man-db git-man
t-tstunt-parsechangelog
t-archive-none example
+t-git-none
bv=1.0
t-worktree $bv
badattr delta
badattr encoding no-such-encoding
+man gitattributes \
+| perl -ne 'print $1,"\n" if m/^ *(\w[-a-z]*)$/' \
+> grepped-attrs
+
+exec <grepped-attrs
+while read attr; do
+ badattr $attr
+done
+
sha256sum af/* >sums
# ----- common to source formats -----
sfmt_import () {
inst=$1
dgitargs=$2
- refname="import.$sfmt-$inst"
+ branch="import.$sfmt-$inst"
+ brkerr=stderr.$sfmt-$inst.broken
+ dscf=${p}_${v}.dsc
+ sums=sums.$sfmt-$inst
mkdir $pdb-import-$inst
cd $pdb-import-$inst
git init
- t-dgit setup-new-tree
- t-dgit $dgitargs import-dsc ../${p}_${v}.dsc +$refname
- git checkout $refname
+ LC_MESSAGES=C \
+ t-dgit $dgitargs import-dsc ../$dscf +$branch.broken \
+ 2>&1 |tee ../$brkerr
+ fgrep 'warning: source tree contains .gitattributes' ../$brkerr
+ git checkout $branch.broken
+ sha256sum af/* >../$sums.broken
- sums=sums.$sfmt-$inst
+ for s in ../sums ../$sums.broken; do
+ sed 's/[0-9a-f]* //' $s >$s.nosums
+ done
+ diff -U0 ../sums.nosums ../$sums.broken.nosums
+ set +e
+ diff -U0 ../sums ../$sums.broken
+ rc=$?
+ set -e
+ test $rc = 1
+
+ t-dgit setup-new-tree
+
+ t-dgit $dgitargs import-dsc ../$dscf +$branch
+ git checkout $branch
for f in af/*; do
- git cat-file blob "refs/heads/$refname:$f" | sha256sum | \
- sed -e 's#-$#'$f'#' \
- >>../$sums
+ git cat-file blob "refs/heads/$branch:$f" \
+ | sha256sum \
+ | sed -e 's#-$#'$f'#' \
+ >>../$sums
done
cd ..
: ----- generate the orig -----
-tar --exclude=debian -zcf ${p}_${bv}.orig.tar.gz $p
+origtar=${p}_${bv}.orig.tar.gz
+
+tar --exclude=debian --exclude=.git -zcf $origtar $p
: ----- test 1.0 native -----
sfmt_setup 1.1 native
sfmt_import norm
-: ----- test "3.0 (quilt)"
+: ----- test 1.0 diff -----
+
+diff_addpatch () { :; }
+diff_convert () { :; }
+
+sfmt_setup 1.1 diff
+sfmt_import norm
+
+: ----- test "3.0 (quilt)" -----
quilt_addpatch () {
pname=$1