fish-shell/tests/checks/andor.fish
Fabian Homborg ee8ca246f8 Port test8 to littlecheck
This one tests a bunch of separate stuff, so we put it into a few
different files.

The main, new one is "slices.fish", which tests various index expressions.
2020-02-08 15:55:10 +01:00

22 lines
827 B
Fish

#RUN: %fish %s
set -xl LANG C # uniform quotes
eval 'true | and'
# CHECKERR: {{.*}}: The 'and' command can not be used in a pipeline
eval 'true | or'
# CHECKERR: {{.*}}: The 'or' command can not be used in a pipeline
# Verify and/or behavior with if and while
if false ; or true ; echo "success1" ; end
# CHECK: success1
if false ; and false ; echo "failure1" ; end
while false ; and false ; or true ; echo "success2"; break ; end
# CHECK: success2
while false; or begin ; false; or true; end; echo "success3"; break ; end
# CHECK: success3
if false ; else if false ; and true ; else if false ; and false ; else if false; or true; echo "success4"; end
# CHECK: success4
if false ; else if false ; and true ; else if false ; or false ; else if false; echo "failure 4"; end
if false ; or true | false ; echo "failure5" ; end