EAPI 5: src_test support for parallel tests
authorZac Medico <zmedico@gentoo.org>
Wed, 29 Aug 2012 16:43:32 +0000 (09:43 -0700)
committerZac Medico <zmedico@gentoo.org>
Wed, 29 Aug 2012 16:43:32 +0000 (09:43 -0700)
See bug #363005 and the PMS patch:
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=3ec4b3c22582a8ec206bce1e93bab377d7b264b5

bin/phase-helpers.sh

index a00475cfb977e335c1063c3022d4cc59b1d2a647..3f02c070125ea4d6706787236b73196cfeef4455 100644 (file)
@@ -544,13 +544,19 @@ _eapi0_src_test() {
        # we call it in 'nonfatal' mode, we use emake_cmd
        # to emulate the desired parts of emake behavior.
        local emake_cmd="${MAKE:-make} ${MAKEOPTS} ${EXTRA_EMAKE}"
-       if $emake_cmd -j1 check -n &> /dev/null; then
+       local internal_opts=
+       case "$EAPI" in
+               0|1|2|3|4|4-python|4-slot-abi)
+                       internal_opts+=" -j1"
+                       ;;
+       esac
+       if $emake_cmd ${internal_opts} check -n &> /dev/null; then
                vecho ">>> Test phase [check]: ${CATEGORY}/${PF}"
-               $emake_cmd -j1 check || \
+               $emake_cmd ${internal_opts} check || \
                        die "Make check failed. See above for details."
-       elif $emake_cmd -j1 test -n &> /dev/null; then
+       elif $emake_cmd ${internal_opts} test -n &> /dev/null; then
                vecho ">>> Test phase [test]: ${CATEGORY}/${PF}"
-               $emake_cmd -j1 test || \
+               $emake_cmd ${internal_opts} test || \
                        die "Make test failed. See above for details."
        else
                vecho ">>> Test phase [none]: ${CATEGORY}/${PF}"