2 # Copyright (c) 2009 Rainbows! developers
4 # pipefail is non-POSIX, but useful in ksh/bash
7 set -o pipefail
2>/dev
/null
13 echo >&2 "WARNING: your shell does not understand pipefail"
22 t1???
-thread-pool-*.sh
) model
=ThreadPool
;;
23 t2???
-thread-spawn-*.sh
) model
=ThreadSpawn
;;
24 t3???
-revactor-*.sh
) model
=Revactor
;;
25 t4???
-rev-*.sh
) model
=Rev
;;
33 # ensure a sane environment
34 TZ
=UTC LC_ALL
=C LANG
=C
44 trap 'rm -f $_TEST_RM_LIST' 0
48 test -x $PWD/bin
/unused_listen || die
"must be run in 't' directory"
53 while ! test -s "$path" && test $nr -gt 0
63 if ! $ruby -r$lib -e "puts $const" >/dev
/null
2>&1
65 echo >&2 "skipping $T since we don't have $lib"
70 # given a list of variable names, create temporary files and assign
71 # the pathnames to those variables
75 _tmp
=$
(mktemp
-t rainbows.$$.
$id.XXXXXXXX
)
77 _TEST_RM_LIST
="$_TEST_RM_LIST $_tmp"
85 sed -e "s/^/$id:/" < $_file
89 Rev
) require_check
rev Rev
::VERSION
;;
90 Revactor
) require_check revactor Revactor
::VERSION
;;