fish-shell/tests/checks
Johannes Altmanninger 2fa98ec20c Fix deadlock when importing universal LC_* variable
The C++ version of this code simply copied the entire uvar table.
Today we take a reference. It's not clear which one is better.

Removal of locale variables like LC_ALL triggers variable change handlers
which call EnvStackImpl::get. This deadlocks because we still hold the lock
to protect the reference to all uvars.  Work around this.

Closes #10513
2024-05-21 23:11:06 +02:00
..
broken-config/fish Port config tests to littlecheck 2019-06-25 22:31:06 +02:00
abbr.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
alias.fish Support quoted escaping also when ' or \ is present 2024-04-13 15:33:05 +02:00
andandoror.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
andor.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
argparse.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
bad-option.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
basic.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
bind.fish Escape nonprintable characters when reporting invalid key name 2024-04-18 23:27:05 +02:00
braces.fish Stop using comma from command substitution in brace expansion 2024-04-26 18:15:47 +02:00
broken-config.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
builtinbuiltin.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
caller-exit.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
caller-observer.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
cd.fish Disable cd-without-permission test on macOS < 12 2024-05-11 13:20:34 -07:00
check-all-fish-files.fish tests: Disable some slow tests under ASAN 2024-04-25 21:52:13 +02:00
check-completions.fish tests: Disable some slow tests under ASAN 2024-04-25 21:52:13 +02:00
check-translations.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
cmdsub-limit.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
cmdsub.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
colon-delimited-var.fish Clean up how PATH and CDPATH munging occurs 2019-11-02 16:48:08 -07:00
command-1.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
command-2.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
command-not-found.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
command-vars-persist.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
commandline.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
complete-group-order.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
complete.fish Insert some completions with quotes instead of backslashes 2024-04-13 15:34:21 +02:00
complete_directories.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
contains_opt.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
count.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
deep-cmdsub.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
default-setup-path.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
directory-redirect.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
disown-parent.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
empty.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
env.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
eval.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
exec.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
exit-status-with-closing-stderr.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
expansion.fish Run fish_indent on checks/expansion.fish 2024-04-30 14:00:06 +02:00
fds.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-ampersand-nobg-in-token1.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-nocaret1.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-nocaret2.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-nocaret3.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-nocaret4.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-percent-self1.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-percent-self2.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-qmark1.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-qmark2.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-string-backslashes-off.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
features-string-backslashes.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
fish_add_path.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
fish_exit.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
fish_user_paths.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
for.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
function-definition.fish functions: Fix --argument-names display 2024-05-06 17:00:45 +02:00
function.fish function: Check if --argument-names gets a valid variable name 2024-05-06 17:00:45 +02:00
functions.fish Fix test_functions.fish for Ubuntu Noble Numbat Docker build 2024-04-28 10:38:26 +02:00
git.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
glob.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
history.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
indent.fish Don't indent multi-line quoted strings; do indent inside () 2024-04-30 14:12:48 +02:00
init-command-2.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
init-command-mix-ordering.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
init-command-mix.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
init-command.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
init-unreadable-cwd.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
invocation.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
job-control-noninteractive.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
job-control-not-a-tty.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
job-ids.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
jobs-are-escaped.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
jobs.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
line-continuation.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
line-number.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
locale-numeric.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
locale.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
loops.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
math.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
no-config.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
no-execute.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
noshebang.fish tests: Fix noshebang test 2024-04-25 21:52:56 +02:00
not.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
nuls.fish Support quoted escaping also when ' or \ is present 2024-04-13 15:33:05 +02:00
path.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
pipeline-pgroup.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
pipestatus.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
print-help.fish Require mandoc/nroff for print-help test 2024-04-28 10:38:26 +02:00
printf.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
prompt.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
psub.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
random.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
rc-returned.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
read.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
realpath.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
redirect.fish Add <? input redirection 2024-04-21 14:35:13 +02:00
regex-import.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
return.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
scoping.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
self-signal-usr1.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
set.fish Fix deadlock when importing universal LC_* variable 2024-05-21 23:11:06 +02:00
setenv.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
sigint.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
sigint2.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
signal.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
slices.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
stack-overflow.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
status-command.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
status-value.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
status.fish Deprecate builtin test's one- and zero-argument modes (#10365) 2024-04-21 14:25:54 +02:00
string-advanced.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
string.fish Support quoted escaping also when ' or \ is present 2024-04-13 15:33:05 +02:00
switch.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
symlinks-not-overwritten.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
syntax-error-location.fish Check for unsupported "time &" in the proper place 2024-05-03 09:37:56 +02:00
test-posix.fish Deprecate builtin test's one- and zero-argument modes (#10365) 2024-04-21 14:25:54 +02:00
test.fish Deprecate builtin test's one- and zero-argument modes (#10365) 2024-04-21 14:25:54 +02:00
threads.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
time.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
tmux-abbr.fish Fix regression spuriously expanding abbr with cursor outside token 2024-05-03 08:39:05 +02:00
tmux-bind.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
tmux-bind2.fish Update commandline state snapshot lazily 2024-04-13 14:36:11 +02:00
tmux-commandline.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
tmux-complete.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
tmux-history-search.fish shift-delete to delete current history search match 2024-04-13 20:23:51 +02:00
tmux-job.fish Work around more spurious test failures 2024-05-07 17:55:29 +02:00
tmux-prompt.fish Send repaint requests through the input queue again 2024-04-19 12:05:27 +02:00
tmux-signal.fish Send repaint requests through the input queue again 2024-04-19 12:05:27 +02:00
tmux-transient.fish Prevent out-of-order execution following repaint 2024-05-13 10:44:12 +02:00
trace.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
trap.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
trap_print.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
type.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
ulimit.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
umask.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
variable-assignment.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
vars_as_commands.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
version.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
wait.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
wildcard.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
wraps.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00
zero_based_array.fish tests: filter control sequences only when interactive 2024-04-12 12:28:22 +02:00