run tests in parallel

This commit is contained in:
Chris Copeland 2024-03-19 21:12:54 -07:00
parent ae18c72704
commit 24d9525447
Signed by: chrisnc
GPG Key ID: 14550DA72485DF30
2 changed files with 24 additions and 32 deletions

View File

@ -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

View File

@ -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