summaryrefslogtreecommitdiff
path: root/tests/tests/quilt-include-binaries
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests/quilt-include-binaries')
-rwxr-xr-xtests/tests/quilt-include-binaries62
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/tests/quilt-include-binaries b/tests/tests/quilt-include-binaries
new file mode 100755
index 0000000..4d5f183
--- /dev/null
+++ b/tests/tests/quilt-include-binaries
@@ -0,0 +1,62 @@
+#!/bin/bash
+set -e
+. tests/lib
+t-tstunt-parsechangelog
+
+p=example
+
+mkdir example
+cd example
+git init
+
+r=1
+v0=1.0-$r
+t-dgit import-dsc $troot/pkg-srcs/${p}_${v0}.dsc +import
+
+git reset --hard import
+
+cat >debian/source/include-binaries <<END
+# comment
+
+enoent/file
+bins/file
+debian/binfile
+END
+
+git add debian/source/include-binaries
+git commit -m 'specify include binaries'
+
+t-prep () {
+ local m=$1
+ git checkout -B work master
+ t-git-next-date
+ r=$(( $r + 1 ))
+ v=1.0-$r
+ t-dch-commit -v$v -m "$1"
+}
+
+t-make-some-bin () {
+ local file="$1"
+ perl -e '
+ use autodie;
+ print pack "H*", "d41d8cd98f00b204e9800998ecf8427e";
+ print "\n'"$file $r"'\n";
+ ' >"$file"
+}
+
+t-roundtrips () {
+ t-dgit --quilt=nofix --since-version=$v0 build-source
+ t-dgit import-dsc ../${p}_${v}.dsc +reimport
+ git diff --exit-code work reimport --
+}
+
+t-prep 'straightforward'
+
+mkdir bins
+t-make-some-bin bins/file
+git add bins/file
+git commit -m 'add bin'
+
+t-roundtrips
+
+t-ok