#!/bin/bash

set -eu

WORK_DIR=$OUT_DIR/$TEST_NAME
CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)

CONFIG="$DOCKER_COMPOSE_DIR/3m3e_with_s3.yaml $DOCKER_COMPOSE_DIR/dm_databases.yaml"
CONFIG=$(adjust_config $OUT_DIR $TEST_NAME $CONFIG)
echo "using adjusted configs to deploy cluster: $CONFIG"

function run() {
	start_engine_cluster $CONFIG
	wait_mysql_online.sh --host 127.0.0.1 --port 3306
	wait_mysql_online.sh --host 127.0.0.1 --port 4000

	echo -e "\nstart to run dump/load&sync mode integration tests...\n"

	export ENGINE_S3_ACCESS_KEY=engine
	export ENGINE_S3_SECRET_KEY=engineSecret
	export ENGINE_S3_ENDPOINT="http://minio-standalone:9000/"

	CGO_ENABLED=0 go test -count=1 -v -run ^TestDMDumpSyncJob$ github.com/pingcap/tiflow/engine/test/e2e
}

trap "stop_engine_cluster $WORK_DIR $CONFIG" EXIT
run $*
echo "[$(date)] <<<<<< run test case $TEST_NAME success! >>>>>>"
