# bats 共通ヘルパ(T002)。
# 各テストから `load test_helper` で読み込む。
# 一時的な状態ストア用ディレクトリを用意し、lib/*.sh を読み込みやすくする。
# リポジトリ内 cc-tmux のルート(このファイルは cc-tmux/tests/ にある)
CC_TMUX_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
export CC_TMUX_ROOT
export CC_TMUX_LIB="$CC_TMUX_ROOT/lib"
export CC_TMUX_BIN="$CC_TMUX_ROOT/bin"
# テスト用に状態ストアを隔離する(実ユーザー環境を汚さない)。
setup_state_dir() {
CC_TMUX_TEST_TMP="$(mktemp -d "${TMPDIR:-/tmp}/cc-tmux-test.XXXXXX")"
export XDG_RUNTIME_DIR="$CC_TMUX_TEST_TMP"
}
teardown_state_dir() {
if [ -n "${CC_TMUX_TEST_TMP:-}" ] && [ -d "$CC_TMUX_TEST_TMP" ]; then
rm -rf "$CC_TMUX_TEST_TMP"
fi
}