mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-26 12:53:13 +00:00
Port config tests to littlecheck
This required a bit of thinking. What we do is we have one test that fakes $HOME, and then we do the various config tests there. The fake config we have is reused and we exercise all of the same codepaths.
This commit is contained in:
parent
10949648e7
commit
a33c2f0bce
2 changed files with 24 additions and 0 deletions
20
tests/checks/broken-config.fish
Normal file
20
tests/checks/broken-config.fish
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#RUN: %fish -C 'set -g fish %fish' %s
|
||||||
|
begin
|
||||||
|
set -l dir $PWD/(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
|
4
tests/checks/broken-config/fish/config.fish
Normal file
4
tests/checks/broken-config/fish/config.fish
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
echo broken
|
||||||
|
if status is-login
|
||||||
|
syntax-error
|
||||||
|
end
|
Loading…
Reference in a new issue