run tests in parallel
This commit is contained in:
parent
ae18c72704
commit
24d9525447
|
@ -9,5 +9,7 @@ trap 'if [ "$?" != "0" ]; then echo "test failed!"; fi' EXIT
|
|||
examples=(donate empty float mutex notify once queue rwlock semaphore simple sleep water-semaphore)
|
||||
|
||||
for e in "${examples[@]}"; do
|
||||
cargo run --release --example "$e"
|
||||
cargo run --release --example "$e" &
|
||||
done
|
||||
|
||||
wait
|
||||
|
|
52
test.bash
52
test.bash
|
@ -6,38 +6,28 @@ scons -j $(nproc)
|
|||
|
||||
trap 'if [ "$?" != "0" ]; then echo "test failed!"; fi' EXIT
|
||||
|
||||
set -x
|
||||
examples=(
|
||||
donate empty float mutex notify once queue rwlock sem simple
|
||||
water/barrier water/cond water/sem cycle/mutex cycle/notify cycle/queue
|
||||
cycle/sem cycle/sleep cycle/yield cxx/mutex cxx/notify cxx/once cxx/queue
|
||||
cxx/rwlock cxx/sem cxx/water/barrier cxx/water/cond cxx/water/sem
|
||||
)
|
||||
|
||||
build/donate
|
||||
build/empty
|
||||
build/float
|
||||
build/mutex
|
||||
build/notify
|
||||
build/once
|
||||
build/queue
|
||||
build/rwlock
|
||||
build/sem
|
||||
build/simple
|
||||
build/sleep
|
||||
build/water/barrier
|
||||
build/water/cond
|
||||
build/water/sem
|
||||
for e in "${examples[@]}"; do
|
||||
echo "running $e..."
|
||||
"build/$e" &
|
||||
done
|
||||
|
||||
build/cycle/mutex
|
||||
build/cycle/notify
|
||||
build/cycle/queue
|
||||
build/cycle/sem
|
||||
build/cycle/sleep
|
||||
build/cycle/yield
|
||||
wait
|
||||
|
||||
build/cxx/mutex
|
||||
build/cxx/notify
|
||||
build/cxx/once
|
||||
build/cxx/queue
|
||||
build/cxx/rwlock
|
||||
build/cxx/sem
|
||||
build/cxx/sleep
|
||||
# run the sleep examples one-by-one as they are performance-sensitive
|
||||
# (threads getting delayed will fail an assert)
|
||||
|
||||
build/cxx/water/barrier
|
||||
build/cxx/water/cond
|
||||
build/cxx/water/sem
|
||||
sleep_examples=(
|
||||
sleep cxx/sleep
|
||||
)
|
||||
|
||||
for e in "${sleep_examples[@]}"; do
|
||||
echo "running $e..."
|
||||
"build/$e"
|
||||
done
|
||||
|
|
Loading…
Reference in New Issue