#!/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}" != "x86_64" && "${NODE1_FRAME}" != "aarch64" ]]; then
LOG_WARN "Current architecture (${NODE1_FRAME}) is not supported by powerapi, skipping test."
exit 255
fi
DNF_INSTALL "powerapi-devel gcc"
cp common/demo_main.c ./
echo "int main(int argc, const char *args[])
{
TEST_PWR_Register();
TEST_PWR_CPU_GetInfo();
TEST_PWR_UnRegister();
return 0;
}
" >> demo_main.c
gcc ./demo_main.c -o demo_main -lpwrapi
LOG_INFO "End to prepare the test environment."
}
function run_test() {
LOG_INFO "Start to run test."
./demo_main
ls /root/pwrclient.sock
CHECK_RESULT $? 0 0 "Check Get Sock failed"
LOG_INFO "End to run test."
}
function post_test() {
LOG_INFO "Start to restore the test environment."
rm -rf demo_main* /root/pwrclient.sock
DNF_REMOVE "$@"
LOG_INFO "End to restore the test environment."
}
main "$@"