summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2019-08-10 23:45:22 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2019-08-10 23:45:22 +0100
commit3c4154c9a98c7c1ecb9ca224590e80b81465d305 (patch)
treeeb78b3df4515461fb8ecf349409e4dd9539c3561
parent4e93c331496fa2049c1083a950ffa368e2a6520f (diff)
test suite: enumerate-tests: Break out gencontrol-add-things
No functional change. Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
-rwxr-xr-xtests/enumerate-tests20
1 files changed, 14 insertions, 6 deletions
diff --git a/tests/enumerate-tests b/tests/enumerate-tests
index 8ee34be..c80a35c 100755
--- a/tests/enumerate-tests
+++ b/tests/enumerate-tests
@@ -45,18 +45,26 @@ test-begin-gencontrol () {
dependencies='dgit, dgit-infrastructure, devscripts, debhelper (>=8), fakeroot, build-essential, chiark-utils-bin, bc, faketime'
}
+gencontrol-add-things () {
+ local varname=$1; shift
+ local thing
+ eval '
+ for thing in "$@"; do
+ case " $'$varname'," in
+ *" "$thing","*) continue ;;
+ esac
+ '$varname'+="${'$varname':+, }$thing"
+ done
+ '
+}
+
restriction-gencontrol () {
if [ $r = x-dgit-out-of-tree-only ]; then return; fi
restrictions+=" $r"
}
gencontrol-add-deps () {
- for dep in "$@"; do
- case " $dependencies," in
- *" "$dep","*) continue ;;
- esac
- dependencies+="${dependencies:+, }$dep"
- done
+ gencontrol-add-things dependencies "$@"
}
dependencies-gencontrol () {