#/bin/sh
set -e

mkdir -p bus

test/bus/test_bus.py -v
test/elink/test_elink.py -v
test/errors/test_errors.py -v
test/fid/test_fid.py -v
test/ip/test_ip.py -v
test/mode/test_mode.py -v
test/statistics/test_statistics.py -v
test/supervisord/test_supervisord_generate.py -v

test/statistics/test_statistics_tohost.py -v
test/statistics/test_statistics_toflx.py -v

test/block/test_block_format_16.py -v
test/block/test_block_format_16_fm.py -v
test/block/test_block_format_1024.py -v
test/block/test_block_format_4096.py -v

test/register/test_register_get.py -v
test/register/test_register_get_no_route.py -v
test/register/test_register_get_route.py -v
test/register/test_register_set.py -v
test/register/test_register_monitor.py -v
test/register/test_register_invalid_cmd.py -v
test/register/test_register_invalid_args.py -v
test/register/test_register_not_authorized.py -v
test/register/test_register_no_subscription.py -v
test/register/test_register_no_connection.py -v
test/register/test_register_no_reply.py -v
test/register/test_register_multi_get.py -v
test/register/test_register_multi_fail.py -v
test/register/test_register_ecr_reset.py -v
test/register/test_register_ecr_reset_repeat.py -v
test/register/test_register_restart.py -v

test/toflx-buffered/test_toflx_bus.py -v
test/toflx-buffered/test_toflx_send_buffered.py -v
test/toflx-buffered/test_toflx_buffered.py -v
test/toflx-buffered/test_toflx_buffered_cdma.py -v
test/toflx-buffered/test_toflx_buffered_long.py -v
test/toflx-buffered/test_toflx_buffered_odd.py -v
if [ "$REGMAP_VERSION" == "0x0400" ]; then
    test/toflx-buffered/test_toflx_buffered_rm4.py -v
    test/toflx-buffered/test_toflx_buffered_odd_rm4.py -v
fi

test/toflx-unbuffered/test_toflx_bus.py -v
test/toflx-unbuffered/test_toflx_send_unbuffered.py -v
test/toflx-unbuffered/test_toflx_unbuffered.py -v
test/toflx-unbuffered/test_toflx_unbuffered_long.py -v
test/toflx-unbuffered/test_toflx_unbuffered_odd.py -v
if [ "$REGMAP_VERSION" == "0x0400" ]; then
    test/toflx-unbuffered/test_toflx_unbuffered_rm4.py -v
    test/toflx-unbuffered/test_toflx_unbuffered_odd_rm4.py -v
fi

test/cmem/test_cmem_tohost.py -v
test/cmem/test_cmem_toflx.py -v

test/tohost-gbt/test_tohost_gbt_buffered.py -v
test/tohost-gbt/test_tohost_gbt.py -v
test/tohost-gbt/test_tohost_gbt_thread.py -v
test/tohost-gbt/test_tohost_gbt_multi.py -v
test/tohost-gbt/test_tohost_gbt_resubscribe.py -v
test/tohost-gbt/test_tohost_gbt_streams.py -v
test/tohost-gbt/test_tohost_gbt_streams_multi.py -v

# too much output
#test/tohost-gbt-invalid-header/test_tohost_gbt_invalid_header.py -v
test/tohost-gbt-ttc2h/test_tohost_gbt_ttc2h.py -v

test/tohost-fm-buffered/test_tohost_fm_buffered.py -v
test/tohost-fm-buffered/test_tohost_fm.py -v
test/tohost-fm-buffered/test_tohost_fm_thread.py -v
test/tohost-fm-buffered/test_tohost_fm_multi.py -v
test/tohost-fm-buffered/test_tohost_fm_resubscribe.py -v
test/tohost-fm-buffered/test_tohost_fm_streams.py -v
test/tohost-fm-buffered/test_tohost_fm_streams_multi.py -v

test/tohost-fm-unbuffered/test_tohost_fm_unbuffered.py -v
test/tohost-fm-unbuffered/test_tohost_fm.py -v
test/tohost-fm-unbuffered/test_tohost_fm_thread.py -v
#test/tohost-fm-unbuffered/test_tohost_fm_multi.py -v
test/tohost-fm-unbuffered/test_tohost_fm_resubscribe.py -v
test/tohost-fm-unbuffered/test_tohost_fm_streams.py -v
#test/tohost-fm-unbuffered/test_tohost_fm_streams_multi.py -v

#test/tohost-gbt-large-data/test_tohost_gbt_large_data.py -v
#test/tohost-fm-buffered-large-data/test_tohost_fm_large_data_buffered.py -v
#test/tohost-fm-unbuffered-large-data/test_tohost_fm_large_data_unbuffered.py -v

test/sca/test_sca_buffered.py -v
test/sca/test_sca_unbuffered.py -v
test/sca/test_sca_commands_buffered.py -v
test/sca/test_sca_commands_unbuffered.py -v
test/sca/test_sca_grouping_buffered.py -v
test/sca/test_sca_grouping_unbuffered.py -v
