chiark / gitweb /
dgit: import-dsc: New test for abs/rel dsc component links
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 13 Jan 2019 18:36:18 +0000 (18:36 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 13 Jan 2019 18:40:44 +0000 (18:40 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
tests/tests/import-linkorigs [new file with mode: 0755]

diff --git a/tests/tests/import-linkorigs b/tests/tests/import-linkorigs
new file mode 100755 (executable)
index 0000000..2a3901b
--- /dev/null
@@ -0,0 +1,60 @@
+#!/bin/bash
+set -e
+. tests/lib
+. $troot/lib-import-chk
+
+t-tstunt-parsechangelog
+
+t-archive-none example
+v=1.0-1
+
+link_src_files () {
+       mkdir $1
+       ln $troot/pkg-srcs/${p}_* $1
+       dscfn=$1/$dscleaf
+}
+
+combo () {
+       case $bpdhow in
+       none)   bpd=..                          ;;
+       abs)    bpd=$tmp/$subdir/bpd            ;;
+       rel)    bpd=../bpd                      ;;
+       *)      x-unknown-bpdhow $bpdhow        ;;
+       esac
+
+       mkdir -p $bpd
+       git config --local dgit.default.build-products-dir $bpd
+
+       dscleaf=${p}_${v}.dsc
+       dscfn=$troot/pkg-srcs/$dscleaf
+
+       case $dschow in
+       abs)                                    ;;
+       rel)    link_src_files ../copies        ;;
+       bpd)    link_src_files $bpd             ;;
+       *)      x-unknown-dschow $dschow        ;;
+       esac
+
+       t-dgit import-dsc $dscfn +import
+       git reset --hard import
+
+       t-dch-commit -v$v.1 -m 'New version'
+       t-dch-commit-r
+       t-dgit build-source
+}
+
+for bpdhow in none rel abs; do
+       for dschow in rel abs; do
+
+               subdir=$bpdhow-$dschow
+               mkdir $subdir
+               cd $subdir
+
+               mkdir $p
+               cd $p
+
+               git init
+               combo
+               cd ../..
+       done
+done