#!/bin/sh # shellcheck disable=SC1091 . ../../lib/sh-test-lib OUTPUT="$(pwd)/output" RESULT_FILE="${OUTPUT}/result.txt" export RESULT_FILE usage() { echo "Usage: $0 [-s ]" 1>&2 exit 1 } while getopts "s:h" o; do case "$o" in s) SKIP_INSTALL="${OPTARG}" ;; h|*) usage ;; esac done install() { dist_name # shellcheck disable=SC2154 case "${dist}" in debian|ubuntu) install_deps "lsb-release" "${SKIP_INSTALL}";; fedora|centos) install_deps "redhat-lsb-core" "${SKIP_INSTALL}";; unknown) warn_msg "Unsupported distro: package install skipped" ;; esac } run() { # shellcheck disable=SC2039 local test="$1" test_case_id="$(echo "${test}" | awk '{print $1}')" echo info_msg "Running ${test_case_id} test..." eval "${test}" check_return "${test_case_id}" } # Test run. ! check_root && error_msg "Please run this script as root." [ -d "${OUTPUT}" ] && mv "${OUTPUT}" "${OUTPUT}_$(date +%Y%m%d%H%M%S)" mkdir -p "${OUTPUT}" install run "pwd" run "lsb_release -a" run "uname -a" run "ip a" run "lscpu" run "vmstat" run "lsblk"