From 0a6f62358b990e1f1c393ce1eb9ce4f978680866 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Fri, 11 Dec 2015 11:44:54 -0800 Subject: Write tests for new if/and/or behavior (#1428) They fail for now. --- tests/test8.in | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests/test8.in') diff --git a/tests/test8.in b/tests/test8.in index a31ad127..22cb3b12 100644 --- a/tests/test8.in +++ b/tests/test8.in @@ -27,3 +27,15 @@ echo $test[1..(count $test)] # See issue 1061 echo "Verify that if statements swallow failure" if false ; end ; echo $status + +# Verify and/or behavior with if and while statements +if false ; or true ; echo "success1" ; end +if false ; and false ; echo "failure1" ; end +while false ; and false ; or true ; echo "success2"; break ; end +while false; or begin ; false; or true; end; echo "success3"; end +if false ; else if false ; and true ; else if false ; and false ; else if false; or true; echo "success 4"; end +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 + +# Catch this corner case, which should produce an error +if false ; or --help ; end -- cgit v1.2.3