chiark / gitweb /
i18n: i18n-diff-auditor: fix bra and ket regexps
[dgit.git] / tests / enumerate-tests
index 912ee4ffdff4fcce80ac5ec2fc87f64b2c3386d9..a532b526bfa56efcccaf6000016914a1eb4749e9 100755 (executable)
@@ -15,6 +15,8 @@ restriction- () {
        set +e
        whynot=$(t-restriction-$r)
        rc=$?
+       whynot="${whynot//
+/ / }"
        set -e
        case "$rc.$whynot" in
        0.)     ;;
@@ -40,15 +42,31 @@ finish- () {
 
 test-begin-gencontrol () {
        restrictions=''
-       dependencies=''
+       dependencies='dgit, dgit-infrastructure, devscripts, debhelper (>=8), fakeroot, build-essential, chiark-utils-bin, bc, faketime'
 }
 
 restriction-gencontrol () {
+       if [ $r = x-dgit-out-of-tree-only ]; then return; fi
        restrictions+=" $r"
 }
 
+gencontrol-add-deps () {
+       for dep in "$@"; do
+               dependencies+="${dependencies:+, }$dep"
+       done
+}
+
 dependencies-gencontrol () {
-       dependencies+=", $deps"
+       for dep in "$deps"; do
+               case "$dep" in
+               NO-DGIT) dependencies='chiark-utils-bin, faketime' ;;
+               NO-DEFAULT) dependencies='' ;;
+               GDR) gencontrol-add-deps \
+                       git-debrebase git-buildpackage
+                       ;;
+               *) gencontrol-add-deps "$dep" ;;
+               esac
+       done
 }
 
 test-done-gencontrol () {