diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2019-08-10 23:45:22 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2019-08-10 23:45:22 +0100 |
commit | 3c4154c9a98c7c1ecb9ca224590e80b81465d305 (patch) | |
tree | eb78b3df4515461fb8ecf349409e4dd9539c3561 /tests/enumerate-tests | |
parent | 4e93c331496fa2049c1083a950ffa368e2a6520f (diff) |
test suite: enumerate-tests: Break out gencontrol-add-things
No functional change.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'tests/enumerate-tests')
-rwxr-xr-x | tests/enumerate-tests | 20 |
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 () { |