#!/usr/bin/env bash
#
# This script will run the test suite locally
# Optionally takes one argument: the test suite name
#

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null && pwd)"

DEFAULT_TEST_SUITE_NAME="cli-limited-sma-api-test-suite.jmx"
TEST_SUITE_NAME="${1:-$DEFAULT_TEST_SUITE_NAME}"
CONFIG_DIR_NAME="config"
SUITE_DIR_NAME="jmeter-suites"

TEST_SUITE_DIR="${SCRIPT_DIR}/${SUITE_DIR_NAME}"
CONFIG_DIR="${TEST_SUITE_DIR}/${CONFIG_DIR_NAME}"
TEST_SUITE_FILE="${TEST_SUITE_DIR}/${TEST_SUITE_NAME}"

LOGS_DIR="${SCRIPT_DIR}/logs"
LOG_NAME="log.csv"
LOG_FILE="${LOGS_DIR}/${LOG_NAME}"

echo -e "\nRunning suite: ${TEST_SUITE_FILE}"
# you can add -l ${LOG_FILE} if you want request logs
jmeter -n -t ${TEST_SUITE_FILE}
