mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-06-08 10:51:15 -03:00
Add subdirectories
darcs-hash:20050920133155-ac50b-9a14c6c664dd03afbe8e15e7c7998fcfb5c3c750.gz
This commit is contained in:
42
tests/test.fish
Executable file
42
tests/test.fish
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/usr/local/bin/fish
|
||||
#
|
||||
# Main loop of the test suite. I wrote this
|
||||
# instad of using autotest to provide additional
|
||||
# testing for fish. :-)
|
||||
|
||||
echo Testing high level script functionality
|
||||
|
||||
for i in *.in
|
||||
set template_out (basename $i .in).out
|
||||
set template_err (basename $i .in).err
|
||||
set template_status (basename $i .in).status
|
||||
|
||||
../fish <$i >tmp.out ^tmp.err
|
||||
echo $status >tmp.status
|
||||
set res ok
|
||||
if diff tmp.out $template_out >/dev/null
|
||||
else
|
||||
set res fail
|
||||
echo Output differs for file $i
|
||||
end
|
||||
|
||||
if diff tmp.err $template_err >/dev/null
|
||||
else
|
||||
set res fail
|
||||
echo Error output differs for file $i
|
||||
end
|
||||
|
||||
if test (cat tmp.status) = (cat $template_status)
|
||||
else
|
||||
set res fail
|
||||
echo Exit status differs for file $i
|
||||
end
|
||||
|
||||
if test $res = ok;
|
||||
echo File $i tested ok
|
||||
else
|
||||
echo File $i failed tests
|
||||
end;
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user