#!/usr/bin/bash
source "${OET_PATH}"/libs/locallibs/common_lib.sh
function pre_test() {
LOG_INFO "Start to prepare the test environment."
if ! [ "${NODE1_FRAME}" = "aarch64" ] && [ "${NODE1_MACHINE}" = "physical" ];then
LOG_INFO "The environment does not support testing"
exit 255
fi
DNF_INSTALL "sysSentry pyxalarm pysentry_notify pysentry_collect avg_block_io ai_block_io fio"
systemctl restart xalarmd sentryCollector sysSentry
cp /etc/sysSentry/plugins/avg_block_io.ini /etc/sysSentry/plugins/avg_block_io.ini_bak
sed -i 's/win_threshold_latency.*/win_threshold_latency=5/' /etc/sysSentry/plugins/avg_block_io.ini
sed -i 's/win_threshold_iodump.*/win_threshold_iodump=8/' /etc/sysSentry/plugins/avg_block_io.ini
echo > /var/log/sysSentry/avg_block_io.log
sentryctl reload avg_block_io
sentryctl start avg_block_io
SLEEP_WAIT 3
LOG_INFO "End to prepare the test environment."
}
function run_test() {
LOG_INFO "Start to run test."
grep "Default common.disk using disk" /var/log/sysSentry/avg_block_io.log
CHECK_RESULT $? 0 0 "Error: Check config failed"
LOG_INFO "End to run test."
}
function post_test() {
LOG_INFO "Start to restore the test environment."
mv -f /etc/sysSentry/plugins/avg_block_io.ini_bak /etc/sysSentry/plugins/avg_block_io.ini
systemctl stop xalarmd sentryCollector sysSentry
DNF_REMOVE
LOG_INFO "End to restore the test environment."
}
main "$@"