#!/bin/bash -ex
# Run all possible tests

cd $(dirname $0)

./test_add_osd.sh

./test_cas.sh

./test_change_pg_count.sh
SCHEME=ec ./test_change_pg_count.sh

./test_change_pg_count_online.sh

./test_change_pg_size.sh

./test_create_nomaxid.sh

./test_etcd_fail.sh
ANTIETCD=1 ./test_etcd_fail.sh

ETCD_SCHEME=https ./test_etcd_fail.sh
ETCD_SCHEME=https ANTIETCD=1 ./test_etcd_fail.sh
ETCD_SCHEME=https ./test_snapshot.sh

./test_interrupted_rebalance.sh
IMMEDIATE_COMMIT=1 ./test_interrupted_rebalance.sh
SCHEME=ec ./test_interrupted_rebalance.sh
SCHEME=ec IMMEDIATE_COMMIT=1 ./test_interrupted_rebalance.sh

OLD=1 ./test_interrupted_rebalance.sh
OLD=1 IMMEDIATE_COMMIT=1 ./test_interrupted_rebalance.sh
OLD=1 SCHEME=ec ./test_interrupted_rebalance.sh
OLD=1 SCHEME=ec IMMEDIATE_COMMIT=1 ./test_interrupted_rebalance.sh

./test_create_halfhost.sh

./test_failure_domain.sh

./test_level_placement.sh

./test_snapshot.sh
SCHEME=ec ./test_snapshot.sh
OLD=1 ./test_snapshot.sh
OLD=1 SCHEME=ec ./test_snapshot.sh

./test_minsize_1.sh

./test_move_reappear.sh
OLD=1 ./test_move_reappear.sh

./test_degraded.sh

./test_rm.sh

./test_rm_degraded.sh

./test_snapshot_chain.sh
SCHEME=ec ./test_snapshot_chain.sh
ENCRYPTED=1 ./test_snapshot_chain.sh
OLD=1 ./test_snapshot_chain.sh
OLD=1 SCHEME=ec ./test_snapshot_chain.sh

./test_snapshot_down.sh
SCHEME=ec ./test_snapshot_down.sh
OLD=1 ./test_snapshot_down.sh
OLD=1 SCHEME=ec ./test_snapshot_down.sh

./test_kv_stress.sh
IMMEDIATE_COMMIT=1 ./test_kv_stress.sh

./test_splitbrain.sh

./test_rebalance_verify.sh
IMMEDIATE_COMMIT=1 ./test_rebalance_verify.sh
SCHEME=ec ./test_rebalance_verify.sh
SCHEME=ec IMMEDIATE_COMMIT=1 ./test_rebalance_verify.sh

OLD=1 ./test_rebalance_verify.sh
OLD=1 IMMEDIATE_COMMIT=1 ./test_rebalance_verify.sh
OLD=1 SCHEME=ec ./test_rebalance_verify.sh
OLD=1 SCHEME=ec IMMEDIATE_COMMIT=1 ./test_rebalance_verify.sh

./test_dd.sh

./test_root_node.sh

./test_switch_primary.sh

./test_write.sh
SCHEME=xor ./test_write.sh
TEST_NAME=iothreads GLOBAL_CONFIG=',"client_iothread_count":4' ./test_write.sh
OLD=1 ./test_write.sh
OLD=1 SCHEME=xor ./test_write.sh
TEST_NAME=old_iothreads OLD=1 GLOBAL_CONFIG=',"client_iothread_count":4' ./test_write.sh

OLD=1 ./test_write_no_same.sh

PG_SIZE=2 ./test_heal.sh
TEST_NAME=local_read POOLCFG='"local_reads":"random",' ./test_heal.sh
SCHEME=ec ./test_heal.sh
ANTIETCD=1 ./test_heal.sh

./test_checksum.sh
TEST_NAME=xxhash OSD_ARGS="--data_csum_type xxh3_32" ./test_checksum.sh
OLD=1 ./test_checksum.sh
./test_corrupt_all.sh
OLD=1 ./test_corrupt_all.sh

./test_reweight_half.sh
./test_snapshot_pool2.sh
./test_snapshot_read_bitmap.sh

TEST_NAME=csum_32k_dmj OSD_ARGS="--data_csum_type crc32c --csum_block_size 32k --inmemory_metadata false --inmemory_journal false" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=csum_32k_dj  OSD_ARGS="--data_csum_type crc32c --csum_block_size 32k --inmemory_journal false" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=csum_32k     OSD_ARGS="--data_csum_type crc32c --csum_block_size 32k" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=csum_4k_dmj  OSD_ARGS="--data_csum_type crc32c --inmemory_metadata false --inmemory_journal false" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=csum_4k_dj   OSD_ARGS="--data_csum_type crc32c --inmemory_journal false" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=csum_4k      OSD_ARGS="--data_csum_type crc32c" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh

./test_resize.sh
./test_resize_auto.sh

OLD=1 ./test_resize.sh
OLD=1 ./test_resize_auto.sh

./test_osd_tags.sh

./test_enospc.sh
SCHEME=xor ./test_enospc.sh
IMMEDIATE_COMMIT=1 ./test_enospc.sh
IMMEDIATE_COMMIT=1 SCHEME=xor ./test_enospc.sh

OLD=1 ./test_enospc.sh
OLD=1 SCHEME=xor ./test_enospc.sh
OLD=1 IMMEDIATE_COMMIT=1 ./test_enospc.sh
OLD=1 IMMEDIATE_COMMIT=1 SCHEME=xor ./test_enospc.sh

./test_scrub.sh
ZERO_OSD=2 ./test_scrub.sh
SCHEME=xor ./test_scrub.sh
PG_SIZE=3 ./test_scrub.sh
PG_SIZE=6 PG_MINSIZE=4 OSD_COUNT=6 SCHEME=ec ./test_scrub.sh
SCHEME=ec ./test_scrub.sh

OLD=1 ./test_scrub.sh
OLD=1 ZERO_OSD=2 ./test_scrub.sh
OLD=1 SCHEME=xor ./test_scrub.sh
OLD=1 PG_SIZE=3 ./test_scrub.sh
OLD=1 PG_SIZE=6 PG_MINSIZE=4 OSD_COUNT=6 SCHEME=ec ./test_scrub.sh
OLD=1 SCHEME=ec ./test_scrub.sh
OLD=1 ./test_partwr_csum.sh

TEST_NAME=old_csum_32k_dmj OLD=1 OSD_ARGS="--data_csum_type crc32c --csum_block_size 32k --inmemory_metadata false --inmemory_journal false" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=old_csum_32k_dj  OLD=1 OSD_ARGS="--data_csum_type crc32c --csum_block_size 32k --inmemory_journal false" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=old_csum_32k     OLD=1 OSD_ARGS="--data_csum_type crc32c --csum_block_size 32k" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=old_csum_4k_dmj  OLD=1 OSD_ARGS="--data_csum_type crc32c --inmemory_metadata false --inmemory_journal false" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=old_csum_4k_dj   OLD=1 OSD_ARGS="--data_csum_type crc32c --inmemory_journal false" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh
TEST_NAME=old_csum_4k      OLD=1 OSD_ARGS="--data_csum_type crc32c" OFFSET_ARGS=$OSD_ARGS ./test_heal.sh

./test_nfs.sh
./test_nfs_unaligned_append.sh

./test_write_encrypted.sh
SCHEME=ec ./test_write_encrypted.sh
