From 4c3070cedd3f9dc67042fc6e22c48f6daf2bb968 Mon Sep 17 00:00:00 2001 From: tomoaki Date: Wed, 31 Dec 2025 11:19:14 +0900 Subject: [PATCH] test(joinir): add phase29aq stdlib pack --- .../joinir/phase29ae_regression_pack_vm.sh | 5 +--- .../joinir/phase29aq_stdlib_pack_vm.sh | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 tools/smokes/v2/profiles/integration/joinir/phase29aq_stdlib_pack_vm.sh diff --git a/tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh b/tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh index 4a4fc736..fc636d8d 100644 --- a/tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh +++ b/tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh @@ -28,10 +28,7 @@ run_filter "pattern1_strict_shadow_vm" "phase29ao_pattern1_strict_shadow_vm" || run_filter "pattern1_subset_reject_extra_stmt_vm" "phase29ao_pattern1_subset_reject_extra_stmt_vm" || exit 1 run_filter "pattern1_stringutils_tolower_vm" "phase29ap_stringutils_tolower_vm" || exit 1 run_filter "pattern1_stringutils_join_vm" "phase29ap_stringutils_join_vm" || exit 1 -run_filter "string_index_of_vm" "phase29aq_string_index_of_min_vm" || exit 1 -run_filter "string_last_index_of_vm" "phase29aq_string_last_index_of_min_vm" || exit 1 -run_filter "string_parse_integer_vm" "phase29aq_string_parse_integer_min_vm" || exit 1 -run_filter "string_split_vm" "phase29aq_string_split_min_vm" || exit 1 +run_filter "stdlib_string_pack_vm" "phase29aq_stdlib_pack_vm" || exit 1 run_filter "pattern5_break_vm" "phase286_pattern5_break_vm" || exit 1 run_filter "pattern5_strict_shadow_vm" "phase29ao_pattern5_strict_shadow_vm" || exit 1 run_filter "pattern5_release_adopt_vm" "phase29ao_pattern5_release_adopt_vm" || exit 1 diff --git a/tools/smokes/v2/profiles/integration/joinir/phase29aq_stdlib_pack_vm.sh b/tools/smokes/v2/profiles/integration/joinir/phase29aq_stdlib_pack_vm.sh new file mode 100644 index 00000000..32df8a9d --- /dev/null +++ b/tools/smokes/v2/profiles/integration/joinir/phase29aq_stdlib_pack_vm.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# phase29aq_stdlib_pack_vm.sh - Phase 29aq stdlib subset pack (VM) + +source "$(dirname "$0")/../../../lib/test_runner.sh" +require_env || exit 2 + +run_filter() { + local label="$1" + local filter="$2" + + log_info "phase29aq_stdlib_pack_vm: ${label} (${filter})" + if ! "$NYASH_ROOT/tools/smokes/v2/run.sh" --profile integration --filter "$filter"; then + log_error "phase29aq_stdlib_pack_vm: ${label} failed" + return 1 + fi + + return 0 +} + +run_filter "string_index_of_vm" "phase29aq_string_index_of_min_vm" || exit 1 +run_filter "string_last_index_of_vm" "phase29aq_string_last_index_of_min_vm" || exit 1 +run_filter "string_parse_integer_vm" "phase29aq_string_parse_integer_min_vm" || exit 1 +run_filter "string_split_vm" "phase29aq_string_split_min_vm" || exit 1 + +log_success "phase29aq_stdlib_pack_vm: all stdlib subset filters passed" +exit 0