1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-07-07 01:51:47 +02:00

* A test to verify that Nix executes build jobs in parallel, if

possible.

  This test fails right now because this hasn't been implemented right
  now.  Yes, I'm doing Test-Driven Development! ;-)
This commit is contained in:
Eelco Dolstra 2004-05-04 17:04:17 +00:00
parent f044ccf702
commit a9858c9f26
5 changed files with 81 additions and 3 deletions

32
tests/parallel.builder.sh Normal file
View file

@ -0,0 +1,32 @@
echo "DOING $text"
export PATH=/bin:/usr/bin:$PATH
# increase counter
while ! ln -s x $shared.lock; do
sleep 1
done
test -f $shared.cur || echo 0 > $shared.cur
test -f $shared.max || echo 0 > $shared.max
new=$(($(cat $shared.cur) + 1))
if test $new -gt $(cat $shared.max); then
echo $new > $shared.max
fi
echo $new > $shared.cur
rm $shared.lock
echo -n $(cat $inputs)$text > $out
sleep 3
# decrease counter
while ! ln -s x $shared.lock; do
sleep 1
done
test -f $shared.cur || echo 0 > $shared.cur
echo $(($(cat $shared.cur) - 1)) > $shared.cur
rm $shared.lock