#/bin/sh
set -e

mkdir -p bus

test/exec/test_exec_thread.py -v

test/timeout/test_subscribe_notimeout_thread.py -v
test/timeout/test_subscribe_timeout_thread.py -v
# test/timeout/test_subscribe_timeout.py -v

test/publish-subscribe-buffered/test_publish_subscribe_buffered.py -v
test/publish-subscribe-buffered/test_republish_subscribe_buffered.py -v
test/publish-subscribe-buffered/test_subscribe_publish_buffered.py -v
test/publish-subscribe-buffered/test_publish_subscribe_buffered_thread.py -v
test/publish-subscribe-buffered/test_publish_unsubscribe_buffered_thread.py -v
test/send-receive-buffered/test_receive_send_buffered.py -v
test/send-receive-buffered/test_send_receive_buffered.py -v
test/loopback-buffered/test_loopback_buffered.py -v

test/multiple-subscribe-buffered/test_publish_subscribe_buffered_thread_vector.py -v
test/multiple-subscribe-buffered/test_publish_subscribe_buffered_thread_mult.py -v
test/multiple-subscribe-buffered/test_publish_subscribe_buffered_thread_vector_single.py -v
test/multiple-subscribe-buffered/test_publish_subscribe_buffered_thread_vector_timeout.py -v
test/multiple-subscribe-buffered/test_publish_subscribe_buffered_thread_vector_again.py -v
test/multiple-subscribe-buffered/test_publish_subscribe_buffered_thread_vector_no_timeout.py -v

test/publish-subscribe-unbuffered/test_publish_subscribe_unbuffered.py -v
test/publish-subscribe-unbuffered/test_republish_subscribe_unbuffered.py -v
test/publish-subscribe-unbuffered/test_subscribe_publish_unbuffered.py -v
test/publish-subscribe-unbuffered/test_publish_subscribe_unbuffered_thread.py -v
test/publish-subscribe-unbuffered/test_publish_unsubscribe_unbuffered_thread.py -v
test/send-receive-unbuffered/test_receive_send_unbuffered.py -v
test/send-receive-unbuffered/test_send_receive_unbuffered.py -v

test/multiple-subscribe-unbuffered/test_publish_subscribe_unbuffered_thread_vector.py -v
test/multiple-subscribe-unbuffered/test_publish_subscribe_unbuffered_thread_mult.py -v
test/multiple-subscribe-unbuffered/test_publish_subscribe_unbuffered_thread_vector_single.py -v
test/multiple-subscribe-unbuffered/test_publish_subscribe_unbuffered_thread_vector_timeout.py -v
test/multiple-subscribe-unbuffered/test_publish_subscribe_unbuffered_thread_vector_again.py -v
test/multiple-subscribe-unbuffered/test_publish_subscribe_unbuffered_thread_vector_no_timeout.py -v

test/grouping/test_loopback_grouping_buffered.py -v
test/grouping/test_loopback_grouping_unbuffered.py -v
