Add fish tests
This commit is contained in:
parent
461c4f4d51
commit
11f86e77b0
|
@ -9,5 +9,5 @@ if python -c 'import sys; sys.exit(1 * (sys.version_info[0] != 2))' ; then
|
|||
pip install unittest2 argparse
|
||||
fi
|
||||
fi
|
||||
sudo apt-get install -qq zsh screen
|
||||
sudo apt-get install -qq screen zsh fish
|
||||
true
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
[30m[m]0;source /home/USER/.vam/powerline-dev[30m[m]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[0m[30;1m⏎[0m [0;38;5;220;48;5;166m HOSTNAME [0;38;5;166;48;5;31;22m [0;38;5;231;48;5;31;1mUSER [0;38;5;31;48;5;236;22m [0;38;5;250;48;5;236m BRANCH [0;38;5;236;48;5;240;22m [0;38;5;250;48;5;240m⋯ [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mtests [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mshell [0;38;5;245;48;5;240;22m [0;38;5;252;48;5;240;1m3rd [0;38;5;240;49;22m [0m[Kcd .git
|
||||
[30m[m]0;cd /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd/.git[30m[m[0m[30;1m⏎[0m [0;38;5;220;48;5;166m HOSTNAME [0;38;5;166;48;5;31;22m [0;38;5;231;48;5;31;1mUSER [0;38;5;31;48;5;236;22m [0;38;5;250;48;5;236m BRANCH [0;38;5;236;48;5;240;22m [0;38;5;250;48;5;240m⋯ [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mshell [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240m3rd [0;38;5;245;48;5;240;22m [0;38;5;252;48;5;240;1m.git [0;38;5;240;49;22m [0m[Kcd ..
|
||||
[30m[m]0;cd /home/USER/.vam/powerline-dev/tests/shell/3rd/.git[30m[m]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[0m[30;1m⏎[0m [0;38;5;220;48;5;166m HOSTNAME [0;38;5;166;48;5;31;22m [0;38;5;231;48;5;31;1mUSER [0;38;5;31;48;5;236;22m [0;38;5;250;48;5;236m BRANCH [0;38;5;236;48;5;240;22m [0;38;5;250;48;5;240m⋯ [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mtests [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mshell [0;38;5;245;48;5;240;22m [0;38;5;252;48;5;240;1m3rd [0;38;5;240;49;22m [0m[Kset VIRTUAL_ENV "$HOME/.virtenvs/some-virtual-environment"
|
||||
[30m[m]0;set /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[0m[30;1m⏎[0m [0;38;5;220;48;5;166m HOSTNAME [0;38;5;166;48;5;31;22m [0;38;5;231;48;5;31;1mUSER [0;38;5;31;48;5;74;22m [0;38;5;231;48;5;74mⓔ some-virtual-environment [0;38;5;74;48;5;236;22m [0;38;5;250;48;5;236m BRANCH [0;38;5;236;48;5;240;22m [0;38;5;250;48;5;240m⋯ [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mtests [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mshell [0;38;5;245;48;5;240;22m [0;38;5;252;48;5;240;1m3rd [0;38;5;240;49;22m [0m[Kset VIRTUAL_ENV
|
||||
[30m[m]0;set /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[0m[30;1m⏎[0m [0;38;5;220;48;5;166m HOSTNAME [0;38;5;166;48;5;31;22m [0;38;5;231;48;5;31;1mUSER [0;38;5;31;48;5;236;22m [0;38;5;250;48;5;236m BRANCH [0;38;5;236;48;5;240;22m [0;38;5;250;48;5;240m⋯ [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mtests [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mshell [0;38;5;245;48;5;240;22m [0;38;5;252;48;5;240;1m3rd [0;38;5;240;49;22m [0m[Kbash -c "echo \$\$>pid ; while true ; do sleep 0.1s ; done" &
|
||||
[30m[m]0;bash /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[0m[30;1m⏎[0m [0;38;5;220;48;5;166m HOSTNAME [0;38;5;166;48;5;31;22m [0;38;5;231;48;5;31;1mUSER [0;38;5;31;48;5;236;22m [0;38;5;250;48;5;236m BRANCH [0;38;5;236;48;5;240;22m [0;38;5;250;48;5;240m⋯ [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mtests [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mshell [0;38;5;245;48;5;240;22m [0;38;5;252;48;5;240;1m3rd [0;38;5;240;48;5;166;22m [0;38;5;220;48;5;166m1 [0;38;5;166;49;22m [0m[Kfalse
|
||||
[30m[m]0;false /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[0m[30;1m⏎[0m [0;38;5;220;48;5;166m HOSTNAME [0;38;5;166;48;5;31;22m [0;38;5;231;48;5;31;1mUSER [0;38;5;31;48;5;236;22m [0;38;5;250;48;5;236m BRANCH [0;38;5;236;48;5;240;22m [0;38;5;250;48;5;240m⋯ [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mtests [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mshell [0;38;5;245;48;5;240;22m [0;38;5;252;48;5;240;1m3rd [0;38;5;240;48;5;166;22m [0;38;5;220;48;5;166m1 [0;38;5;166;48;5;52;22m [0;38;5;231;48;5;52m1 [0;38;5;52;49;22m [0m[Kkill (cat pid) ; sleep 1s
|
||||
[30m[m]0;kill /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[Kfish: Job 1, “bash -c "echo \$\$>pid ; while true ; do sleep 0.1s ; done" &” terminated by signal SIGTERM (Polite quit request)
|
||||
]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[0m[30;1m⏎[0m [0;38;5;220;48;5;166m HOSTNAME [0;38;5;166;48;5;31;22m [0;38;5;231;48;5;31;1mUSER [0;38;5;31;48;5;236;22m [0;38;5;250;48;5;236m BRANCH [0;38;5;236;48;5;240;22m [0;38;5;250;48;5;240m⋯ [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mtests [0;38;5;245;48;5;240;22m [0;38;5;250;48;5;240mshell [0;38;5;245;48;5;240;22m [0;38;5;252;48;5;240;1m3rd [0;38;5;240;49;22m [0m[Kfalse
|
||||
[30m[m]0;false /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m]0;fish /home/USER/.vam/powerline-dev/tests/shell/3rd[30m[m[0m[30;1m⏎[0m
|
|
@ -0,0 +1,15 @@
|
|||
set POWERLINE_COMMAND "$PWD/scripts/powerline -p $PWD/powerline/config_files"
|
||||
set POWERLINE_COMMAND "$POWERLINE_COMMAND -t default_leftonly.segment_data.hostname.args.only_if_ssh=false"
|
||||
set POWERLINE_COMMAND "$POWERLINE_COMMAND -c ext.shell.theme=default_leftonly"
|
||||
set VIRTUAL_ENV
|
||||
source powerline/bindings/fish/powerline.fish ; cd tests/shell/3rd
|
||||
cd .git
|
||||
cd ..
|
||||
set VIRTUAL_ENV "$HOME/.virtenvs/some-virtual-environment"
|
||||
set VIRTUAL_ENV
|
||||
bash -c "echo \$\$>pid ; while true ; do sleep 0.1s ; done" &
|
||||
false
|
||||
kill (cat pid) ; sleep 1s
|
||||
false
|
||||
true is the last line
|
||||
exit
|
|
@ -12,9 +12,13 @@ else
|
|||
fi
|
||||
|
||||
check_screen_log() {
|
||||
diff -u tests/test_shells/${1}.ok tests/shell/screen.log
|
||||
# Explicit is better then implicit
|
||||
return $?
|
||||
if test -e tests/test_shells/${1}.ok ; then
|
||||
diff -u tests/test_shells/${1}.ok tests/shell/screen.log
|
||||
return $?
|
||||
else
|
||||
cat tests/shell/screen.log
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
run_test() {
|
||||
|
@ -37,6 +41,7 @@ run_test() {
|
|||
if ! check_screen_log ${SH} ; then
|
||||
# Repeat the diff to make it better viewable in travis output
|
||||
check_screen_log ${SH} | cat -v
|
||||
echo "Failed ${SH}"
|
||||
return 1
|
||||
fi
|
||||
return 0
|
||||
|
@ -47,17 +52,19 @@ git init tests/shell/3rd
|
|||
git --git-dir=tests/shell/3rd/.git checkout -b BRANCH
|
||||
|
||||
if ! run_test bash --norc --noprofile -i ; then
|
||||
echo "Failed bash"
|
||||
FAILED=1
|
||||
fi
|
||||
cp tests/shell/screen.log tests/bash.log
|
||||
rm tests/shell/screen.log
|
||||
|
||||
if ! run_test zsh -f -i ; then
|
||||
echo "Failed zsh"
|
||||
FAILED=1
|
||||
fi
|
||||
cp tests/shell/screen.log tests/zsh.log
|
||||
rm tests/shell/screen.log
|
||||
|
||||
export XDG_CONFIG_HOME=/dev/null
|
||||
if ! run_test fish -i ; then
|
||||
FAILED=1
|
||||
fi
|
||||
rm tests/shell/screen.log
|
||||
|
||||
rm -r tests/shell
|
||||
|
|
Loading…
Reference in New Issue