fish-shell/tests/checks/trace.fish

73 lines
1005 B
Fish
Raw Normal View History

# RUN: %fish %s
echo untraced
# CHECK: untraced
set fish_trace 1
for i in 1 2 3
echo $i
end
# CHECK: 1
# CHECK: 2
# CHECK: 3
# CHECKERR: + for 1 2 3
# CHECKERR: ++ echo 1
# CHECKERR: ++ echo 2
# CHECKERR: ++ echo 3
# CHECKERR: + end for
while true
and true
echo inside
break
end
# CHECK: inside
# CHECKERR: + while
# CHECKERR: + true
# CHECKERR: + true
# CHECKERR: ++ echo inside
# CHECKERR: ++ break
# CHECKERR: + end while
while true && true
echo inside2
break
end
# CHECK: inside2
# CHECKERR: + while
# CHECKERR: + true
# CHECKERR: + true
# CHECKERR: ++ echo inside2
# CHECKERR: ++ break
# CHECKERR: + end while
if true && false
else if false || true
echo inside3
else if will_not_execute
end
# CHECK: inside3
# CHECKERR: + if
# CHECKERR: + true
# CHECKERR: + false
# CHECKERR: + else if
# CHECKERR: + false
# CHECKERR: + true
# CHECKERR: ++ echo inside3
# CHECKERR: + end if
set -e fish_trace
# CHECKERR: + set -e fish_trace
echo untraced
# CHECK: untraced