From ca34e728502d3a526f3ebb6e4f0b610b88838463 Mon Sep 17 00:00:00 2001 From: Ramesh Padmanabhaiah Date: Tue, 30 Jun 2026 19:23:27 -0700 Subject: [PATCH] Fix self-demo BATS fixture path portability --- cli/bash/commands/basectl/tests/demo.bats | 4 +++- tests/test_contract_hardening.py | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/cli/bash/commands/basectl/tests/demo.bats b/cli/bash/commands/basectl/tests/demo.bats index 7f7655a0..1bdb85de 100644 --- a/cli/bash/commands/basectl/tests/demo.bats +++ b/cli/bash/commands/basectl/tests/demo.bats @@ -180,13 +180,15 @@ EOF } @test "Base self-demo pause reads from terminal fd when stdin is redirected" { + local bash_libs_dir local tty_input="$TEST_TMPDIR/demo-tty" + bash_libs_dir="$(base_bash_libs_fixture_dir)" printf '\n' > "$tty_input" run env \ BASE_HOME="$BASE_REPO_ROOT" \ - BASE_BASH_LIBS_DIR="${BASE_BASH_LIBS_DIR:-/Users/rameshhp/work/base-bash-libs/lib/bash}" \ + BASE_BASH_LIBS_DIR="$bash_libs_dir" \ BASE_DEMO_TTY_FD=9 \ bash -c ' source "$BASE_HOME/demo/demo.sh" diff --git a/tests/test_contract_hardening.py b/tests/test_contract_hardening.py index 7714b8c1..bc29909d 100644 --- a/tests/test_contract_hardening.py +++ b/tests/test_contract_hardening.py @@ -140,6 +140,12 @@ def test_contract_runner_supports_base_worktree_library_layout() -> None: assert "../../base-bash-libs/lib/bash" in text +def test_bats_tests_do_not_embed_personal_base_bash_libs_path() -> None: + demo_bats = REPO_ROOT / "cli" / "bash" / "commands" / "basectl" / "tests" / "demo.bats" + + assert "/Users/rameshhp/work/base-bash-libs" not in demo_bats.read_text(encoding="utf-8") + + def test_contract_runner_reenters_repo_root_for_each_step() -> None: text = CONTRACT_RUNNER.read_text(encoding="utf-8")