fish-shell/tests/checks/broken-config.fish
Fabian Boehm 5e10d75a19 Tests: Don't cd to the tests directory!
We:

1. Set up a nice TMPDIR for our tests to use
2. Immediately `cd` to the directory containing the test runner.

So instead we don't do (2), and stay in the temp directory, and
explicitly use all the things from the test runner directory.

I am fairly certain that cmake papered over this by adding a second
layer of temp dir.
2025-01-01 16:45:43 +01:00

24 lines
750 B
Fish

#RUN: %fish -C 'set -g fish %fish' %s
begin
set -l dir (dirname (status -f))
set -gx XDG_CONFIG_HOME $dir/broken-config/
set -gx HOME $dir/broken-config/
$fish -l -c 'echo but still going'
# CHECK: broken
# CHECK: but still going
# CHECKERR: fish: Unknown command: syntax-error
# CHECKERR: ~//fish/config.fish (line {{\d+}}):
# CHECKERR: syntax-error
# CHECKERR: ^~~~~~~~~~~^
# CHECKERR: from sourcing file ~//fish/config.fish
# CHECKERR: called during startup
$fish -c "echo normal command" -C "echo init"
# CHECK: broken
# CHECK: init
# CHECK: normal command
end
# should not crash or segfault in the presence of an invalid locale
LC_ALL=hello echo hello world
# CHECK: hello world