# Copyright Advanced Micro Devices, Inc. # SPDX-License-Identifier: MIT import logging import os import shlex import subprocess from pathlib import Path THEROCK_BIN_DIR = os.getenv("THEROCK_BIN_DIR") SCRIPT_DIR = Path(__file__).resolve().parent THEROCK_DIR = Path( os.environ.get("THEROCK_DIR") or SCRIPT_DIR.parent.parent.parent ).resolve() logging.basicConfig(level=logging.INFO) cmd = [ "ctest", "--test-dir", f"{THEROCK_BIN_DIR}/hipblaslt_plugin", "--output-on-failure", "--parallel", "8", "--timeout", "600", ] environ_vars = os.environ.copy() test_type = os.getenv("TEST_TYPE", "full") if test_type == "quick": environ_vars["GTEST_FILTER"] = "-Full*" logging.info(f"++ Exec [{THEROCK_DIR}]$ {shlex.join(cmd)}") subprocess.run( cmd, cwd=THEROCK_DIR, check=True, env=environ_vars, )