summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2022-12-11 12:12:15 +0000
committerIan Jackson <ijackson@chiark.greenend.org.uk>2022-12-11 16:18:33 +0000
commit296169a6d876fd37e99bdb43dd959dcb21ab0800 (patch)
tree66c6d4abc66a4173433180c9bfe301d342e7b823 /tests
parentbe887e86c392f2a3c10821ce3f08c3237a538b7d (diff)
dgit: tests: include-binaries: Test forbidden stuff (1)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/tests/quilt-include-binaries38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/tests/quilt-include-binaries b/tests/tests/quilt-include-binaries
index 4d5f183..56c72f8 100755
--- a/tests/tests/quilt-include-binaries
+++ b/tests/tests/quilt-include-binaries
@@ -21,8 +21,20 @@ cat >debian/source/include-binaries <<END
enoent/file
bins/file
debian/binfile
+
+../bin-in-parent
+$tmp/bin-with-abs
+debian/../../bin-tricky-in-parent
+bins/bin-via-link
+$tmp/
+..
+debian/../..
END
+for f in bin-in-parent bin-with-abs bin-tricky-in-parent bin-via-link; do
+ echo SHOULD-NOT-APPEAR-$f >../$f
+done
+
git add debian/source/include-binaries
git commit -m 'specify include binaries'
@@ -47,6 +59,11 @@ t-make-some-bin () {
t-roundtrips () {
t-dgit --quilt=nofix --since-version=$v0 build-source
t-dgit import-dsc ../${p}_${v}.dsc +reimport
+ set +e
+ git --no-pager grep SHOULD-NOT-APPEAR reimport --
+ rc=$?
+ set -e
+ test $rc = 1
git diff --exit-code work reimport --
}
@@ -59,4 +76,25 @@ git commit -m 'add bin'
t-roundtrips
+t-prep 'bin via link'
+
+linktarget="$tmp"
+: 'make a new orig, gnagh'
+mkdir ../repack
+cd ../repack
+tar axf $troot/pkg-srcs/${p}_1.0.orig.tar.gz
+ln -s "$linktarget" example/bins
+tar zcf ../${p}_1.1.orig.tar.gz example
+cd ../example
+cp ../${p}_1.{0,1}.orig-docs.tar.gz
+
+v=1.1-$r
+t-dch-commit -v$v -m 'update upstream'
+
+ln -s "$linktarget" bins
+git add bins
+git commit -m 'add bins'
+
+t-roundtrips
+
t-ok