From 94f807424dbf1ed7c33ba7826f1b19b49c413b63 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Thu, 27 Oct 2016 15:47:43 +0300 Subject: Add more test command file redirect tests --- unit-tests/test/script/parser/redirect.test | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'unit-tests') diff --git a/unit-tests/test/script/parser/redirect.test b/unit-tests/test/script/parser/redirect.test index f7dbdbc..6274669 100644 --- a/unit-tests/test/script/parser/redirect.test +++ b/unit-tests/test/script/parser/redirect.test @@ -1,9 +1,55 @@ +# @@ Add tests for redirects other than file and merge. +# @@ Does it make sense to split into separate files - one per redirect type? +# + $* <>EOO # file cmd 0<<>>b 2>>>&c EOI cmd <<>>b 2>>>&c EOO +$* <>EOO # quote-file +cmd 0<<<"a f" 1>>>"b f" 2>>>&"c f" +EOI +cmd <<<"a f" >>>"b f" 2>>>&"c f" +EOO + +$* <>EOE !=0 # in-file-fail1 +cmd <<< +EOI +testscript:1:8: error: missing stdin file +EOE + +$* <>EOE !=0 # in-file-fail2 +cmd <<<"" +EOI +testscript:1:8: error: empty stdin redirect file path +EOE + +$* <>EOE !=0 # out-file-fail1 +cmd >>> +EOI +testscript:1:8: error: missing stdout file +EOE + +$* <>EOE !=0 # out-file-fail2 +cmd >>>"" +EOI +testscript:1:8: error: empty stdout redirect file path +EOE + +$* <>EOE !=0 # err-file-fail1 +cmd 2>>> +EOI +testscript:1:9: error: missing stderr file +EOE + +$* <>EOE !=0 # err-file-fail2 +cmd 2>>>"" +EOI +testscript:1:9: error: empty stderr redirect file path +EOE + $* <>EOO # out-merge1 cmd 1>&2 EOI -- cgit v1.1