chiark / gitweb /
dgit: update-vcs-git: Print a less confusing message if unchanged
[dgit.git] / tests / enumerate-tests
index c80a35c94c0ba4181be1db87af4bfe2f88043764..680236e68cdd3652977bd63a9094aef35544fd65 100755 (executable)
@@ -47,24 +47,25 @@ test-begin-gencontrol () {
 
 gencontrol-add-things () {
        local varname=$1; shift
+       local delim=$1; shift
        local thing
        eval '
                for thing in "$@"; do
-                       case " $'$varname'," in
-                       *" "$thing","*) continue ;;
+                       case " $'$varname$delim '" in
+                       *" "$thing"'$delim' "*) continue ;;
                        esac
-                       '$varname'+="${'$varname':+, }$thing"
+                       '$varname'+="${'$varname':+'$delim' }$thing"
                done
        '
 }
 
 restriction-gencontrol () {
        if [ $r = x-dgit-out-of-tree-only ]; then return; fi
-       restrictions+=" $r"
+       gencontrol-add-things restrictions '' "$r"
 }
 
 gencontrol-add-deps () {
-       gencontrol-add-things dependencies "$@"
+       gencontrol-add-things dependencies "$@"
 }
 
 dependencies-gencontrol () {
@@ -97,7 +98,7 @@ test-done-gencontrol () {
                        }
                ' 
                case "$restrictions" in
-               ?*) echo "Restrictions:$restrictions" ;;
+               ?*) echo "Restrictions: $restrictions" ;;
                esac
                )
        key=$(printf "%s" "$stanza" | sha256sum)
@@ -140,6 +141,10 @@ allsedderies () {
        for import in $(seddery 's/^t-setup-import //p'); do
                allsedderies tests/setup/$import
        done
+       if egrep -q '^t-alt-test *$' <$tf; then
+               local leaf=${tf#tests/tests/}
+               allsedderies tests/tests/"${leaf#*-}"
+       fi
 }
 
 for t in $(run-parts --list tests/tests); do