#!/bin/bash # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/eclass/tests/multiprocessing.sh,v 1.2 2015/05/10 16:38:08 ulm Exp $ source tests-common.sh inherit multiprocessing tbegin "simple" MAKEOPTS="-j1" multijob_init multijob_child_init ls -d / >/dev/null || die "fail!" multijob_finish tend $? tbegin "less simple" multijob_init -j3 multijob_child_init true || die "fail!" multijob_child_init false || die "fail!" multijob_child_init true || die "fail!" multijob_finish tend $(( $? == 1 ? 0 : 1 )) tbegin "less less simple" multijob_init -j1 multijob_child_init true || die "fail!" multijob_child_init false || die "fail!" multijob_child_init true && die "fail!" multijob_finish tend $? tbegin "less less less simple" multijob_init -j10 multijob_child_init true || die "fail!" multijob_finish_one || die "fail!" multijob_child_init false || die "fail!" multijob_finish_one && die "fail!" multijob_child_init true || die "fail!" multijob_finish_one || die "fail!" multijob_finish tend $? texit