mirror of
https://github.com/tmux/tmux.git
synced 2026-10-14 15:04:50 +00:00
Update show hooks tests.
This commit is contained in:
@@ -86,6 +86,19 @@ echo "$shown" | grep -q '^session-created\[0\]' ||
|
|||||||
echo "$shown" | grep -q '^session-created\[1\]' ||
|
echo "$shown" | grep -q '^session-created\[1\]' ||
|
||||||
fail "missing second array item: $shown"
|
fail "missing second array item: $shown"
|
||||||
|
|
||||||
|
# User hooks are options, but show-hooks should list only registered @ hooks
|
||||||
|
# and not ordinary user options.
|
||||||
|
$TMUX set -g @not-a-hook value || fail "set @not-a-hook failed"
|
||||||
|
$TMUX set-hook -g @user-hook 'lsk' ||
|
||||||
|
fail "set-hook @user-hook failed"
|
||||||
|
shown=$($TMUX show-hooks -g) ||
|
||||||
|
fail "show-hooks -g all failed"
|
||||||
|
echo "$shown" | grep -q '^@user-hook lsk$' ||
|
||||||
|
fail "missing user hook: $shown"
|
||||||
|
if echo "$shown" | grep -q '^@not-a-hook '; then
|
||||||
|
fail "show-hooks listed user option: $shown"
|
||||||
|
fi
|
||||||
|
|
||||||
# Unsetting removes the whole hook.
|
# Unsetting removes the whole hook.
|
||||||
$TMUX set-hook -gu session-created || fail "set-hook -gu failed"
|
$TMUX set-hook -gu session-created || fail "set-hook -gu failed"
|
||||||
shown=$($TMUX show-hooks -g session-created) ||
|
shown=$($TMUX show-hooks -g session-created) ||
|
||||||
|
|||||||
@@ -67,6 +67,10 @@ shown=$($TMUX show-hooks -g -B @session-name) ||
|
|||||||
fail "show-hooks -B failed"
|
fail "show-hooks -B failed"
|
||||||
[ "$shown" = '@session-name::#{session_name}' ] ||
|
[ "$shown" = '@session-name::#{session_name}' ] ||
|
||||||
fail "unexpected show-hooks -B output: $shown"
|
fail "unexpected show-hooks -B output: $shown"
|
||||||
|
shown=$($TMUX show-hooks -g) ||
|
||||||
|
fail "show-hooks -g failed"
|
||||||
|
echo "$shown" | grep -q '^@session-name ' ||
|
||||||
|
fail "show-hooks -g did not show monitor hook: $shown"
|
||||||
assert_unchanged @seen 0
|
assert_unchanged @seen 0
|
||||||
|
|
||||||
$TMUX rename-session two || fail "rename-session two failed"
|
$TMUX rename-session two || fail "rename-session two failed"
|
||||||
|
|||||||
Reference in New Issue
Block a user