summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2015-11-24 12:02:31 -0500
committerMike Frysinger <vapier@gentoo.org>2015-11-24 12:03:49 -0500
commitddd7a0bc1e06c0f7737799b784c110b7903f0a58 (patch)
tree7bb4daf0fd0283b464e61501104c674173ce4634 /eclass/tests/multiprocessing_makeopts_loadavg.sh
parentapp-emulation/docker: version bump, fixes #566432 (diff)
downloadgentoo-ddd7a0bc1e06c0f7737799b784c110b7903f0a58.tar.gz
gentoo-ddd7a0bc1e06c0f7737799b784c110b7903f0a58.tar.bz2
gentoo-ddd7a0bc1e06c0f7737799b784c110b7903f0a58.zip
multiprocessing.eclass: makeopts_loadavg: various fixes #543116
- Add support for --max-load option - Fix default load value if not specified (999) - Fix trailing flag consumption so we don't leave garbage behind - Add tests!
Diffstat (limited to 'eclass/tests/multiprocessing_makeopts_loadavg.sh')
-rwxr-xr-xeclass/tests/multiprocessing_makeopts_loadavg.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/eclass/tests/multiprocessing_makeopts_loadavg.sh b/eclass/tests/multiprocessing_makeopts_loadavg.sh
new file mode 100755
index 000000000000..12f9d01f9fcd
--- /dev/null
+++ b/eclass/tests/multiprocessing_makeopts_loadavg.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+source tests-common.sh
+
+inherit multiprocessing
+
+test-makeopts_loadavg() {
+ local exp=$1; shift
+ tbegin "makeopts_loadavg($*) == ${exp}"
+ local act=$(makeopts_loadavg "$@")
+ [[ ${act} == "${exp}" ]]
+ tend $? "Got back: ${act}"
+}
+
+tests=(
+ 999 "-j"
+ 999 "-l"
+ 999 ""
+ 9 "-l9 -w"
+ 9 "-l 9 -w-j4"
+ 3 "-l3 -j 4 -w"
+ 5 "--load-average=5"
+ 6 "--load-average 6"
+ 7 "-l3 --load-average 7 -w"
+ 4 "-j1 -j 2 --load-average 3 --load-average=4"
+ 3 " --max-load=3 -x"
+ 8 " -l 8 "
+)
+for (( i = 0; i < ${#tests[@]}; i += 2 )) ; do
+ test-makeopts_loadavg "${tests[i]}" "${tests[i+1]}"
+done
+
+texit