From 38006a8f40a155c72b2577100e250c71101380d7 Mon Sep 17 00:00:00 2001 From: kilinchange Date: Wed, 17 Jun 2026 09:21:28 +0000 Subject: [PATCH] test: add RUN_PROFILE_TEST flag --- scripts/run_models_and_profile.bash | 122 +++++++++++++++++++--------- scripts/test_config.json | 13 +-- 2 files changed, 88 insertions(+), 47 deletions(-) diff --git a/scripts/run_models_and_profile.bash b/scripts/run_models_and_profile.bash index 18b4904a..0e450bf1 100755 --- a/scripts/run_models_and_profile.bash +++ b/scripts/run_models_and_profile.bash @@ -71,6 +71,7 @@ LOG_DIR="$(read_var LOG_DIR)"; : "${LOG_DIR:=logs}" PROFILE_LOG_DIR="$(read_var PROFILE_LOG_DIR)"; : "${PROFILE_LOG_DIR:=./profile_logs}" COMPARE_LOG_DIR="$(read_var COMPARE_LOG_DIR)"; : "${COMPARE_LOG_DIR:=}" RUN_CTEST="$(read_var RUN_CTEST)"; : "${RUN_CTEST:=true}" +RUN_PROFILE_TEST="$(read_var RUN_PROFILE_TEST)"; : "${RUN_PROFILE_TEST:=true}" CKPT_ROOT_DIR="$(read_var CKPT_ROOT_DIR)"; : "${CKPT_ROOT_DIR:=/data1/ckpt}" mkdir -p "$BUILD_DIR" "$LOG_DIR" "$PROFILE_LOG_DIR" @@ -93,6 +94,31 @@ normalize_tag() { printf '%s' "$raw" } +cmake_bool_value() { + if [[ "$1" == "true" ]]; then + printf 'ON' + else + printf 'OFF' + fi +} + +set_cmake_option() { + local cmd="$1" + local option="$2" + local value="$3" + local flag="-D${option}=${value}" + + if [[ "$cmd" =~ (^|[[:space:]])-D${option}= ]]; then + cmd="$(printf '%s' "$cmd" | sed -E "s#(^|[[:space:]])-D${option}=[^[:space:]]+#\1${flag}#")" + elif [[ "$cmd" == *" .."* ]]; then + cmd="${cmd/ ../ ${flag} ..}" + else + cmd="${cmd} ${flag}" + fi + + printf '%s' "$cmd" +} + if [[ -n "$ONLY_RUN_TAGS" ]]; then IFS=',' read -r -a requested_tags <<< "$ONLY_RUN_TAGS" for raw_tag in "${requested_tags[@]}"; do @@ -316,9 +342,14 @@ args_string_for_test() { } # Run tests -num_builds=$(jq '.builds | length' "$CONFIG_FILE") +num_basic_compile_commands=$(jq '.basic_compile_commands | length' "$CONFIG_FILE") num_groups=$(jq '.test_groups | length' "$CONFIG_FILE") +if [[ "$num_basic_compile_commands" -eq 0 ]]; then + echo "Error: No basic compile commands found in basic_compile_commands." + exit 1 +fi + selected_group_count=0 for ((gi=0; gi