mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-06-08 02:31:18 -03:00
Add tests to verify pipes do not conflict with fd redirections
This commit is contained in:
@@ -123,6 +123,22 @@ echo -e Catch your breath
|
||||
echo -e 'abc\x21def'
|
||||
echo -e 'abc\x211def'
|
||||
|
||||
# Verify that pipes don’t conflict with fd redirections
|
||||
# This code is very similar to eval. We go over a bunch of fads
|
||||
# to make it likely that we will nominally conflict with a pipe
|
||||
# fish is supposed to detect this case and dup the pipe to something else
|
||||
echo "/bin/echo pipe 3 <&3 3<&-" | source 3<&0
|
||||
echo "/bin/echo pipe 4 <&4 4<&-" | source 4<&0
|
||||
echo "/bin/echo pipe 5 <&5 5<&-" | source 5<&0
|
||||
echo "/bin/echo pipe 6 <&6 6<&-" | source 6<&0
|
||||
echo "/bin/echo pipe 7 <&7 7<&-" | source 7<&0
|
||||
echo "/bin/echo pipe 8 <&8 8<&-" | source 8<&0
|
||||
echo "/bin/echo pipe 9 <&9 9<&-" | source 9<&0
|
||||
echo "/bin/echo pipe 10 <&10 10<&-" | source 10<&0
|
||||
echo "/bin/echo pipe 11 <&11 11<&-" | source 11<&0
|
||||
echo "/bin/echo pipe 12 <&12 12<&-" | source 12<&0
|
||||
|
||||
|
||||
# Make sure while loops don't run forever with no-exec (#1543)
|
||||
echo "Checking for infinite loops in no-execute"
|
||||
echo "while true; end" | ../fish --no-execute
|
||||
|
||||
Reference in New Issue
Block a user