diff options
Diffstat (limited to 'unit-tests/test/script/lexer/command-line.test')
-rw-r--r-- | unit-tests/test/script/lexer/command-line.test | 146 |
1 files changed, 73 insertions, 73 deletions
diff --git a/unit-tests/test/script/lexer/command-line.test b/unit-tests/test/script/lexer/command-line.test index 38e5954..0040cfe 100644 --- a/unit-tests/test/script/lexer/command-line.test +++ b/unit-tests/test/script/lexer/command-line.test @@ -1,134 +1,134 @@ test.arguments = command-line -$* <:"0<+" >>EOO # in-pass-redirect -'0' -<+ +$* <"cmd;" >>EOO # semi +'cmd' +; +<newline> EOO -$* <:"0 <+" >>EOO # arg-in-pass-redirect -'0 ' -<+ +$* <"cmd ;" >>EOO # semi-separated +'cmd' +; +<newline> EOO -$* <:"1>+" >>EOO # out-pass-redirect -'1' ->+ +$* <";" >>EOO # semi-only +; +<newline> EOO -$* <:"1 >+" >>EOO # arg-out-pass-redirect -'1 ' ->+ +$* <"cmd: dsc" >>EOO # colon +'cmd' +: +'dsc' +<newline> EOO -$* <:"0<-" >>EOO # in-null-redirect -'0' -<- +$* <"cmd :dsc" >>EOO # colon-separated +'cmd' +: +'dsc' +<newline> EOO -$* <:"0 <-" >>EOO # arg-in-null-redirect -'0 ' -<- +$* <":" >>EOO # colon-only +: +<newline> EOO -$* <:"1>-" >>EOO # out-null-redirect +$* <"cmd <+ 1>+" >>EOO # pass-redirect +'cmd' +<+ '1' ->- +>+ +<newline> EOO -$* <:"1 >-" >>EOO # arg-out-null-redirect -'1 ' +$* <"cmd <- 1>-" >>EOO # null-redirect +'cmd' +<- +'1' >- +<newline> EOO -$* <:"1>&2" >>EOO # merge-redirect +$* <"cmd 1>&2" >>EOO # merge-redirect +'cmd' '1' >& '2' +<newline> EOO -$* <:"1 >&2" >>EOO # arg-merge-redirect -'1 ' ->& -'2' -EOO - -$* <:"0<a b" >>EOO # in-str-redirect -'0' +$* <"cmd <a 1>b" >>EOO # str-redirect +'cmd' < -'a b' -EOO - -$* <:"1>a b" >>EOO # out-str-redirect +'a' '1' > -'a b' +'b' +<newline> EOO -$* <:"0<:a b" >>EOO # in-str-nn-redirect -'0' +$* <"cmd <:a 1>:b" >>EOO # str-nn-redirect +'cmd' <: -'a b' -EOO - -$* <:"1>:a b" >>EOO # out-str-nn-redirect +'a' '1' >: -'a b' +'b' +<newline> EOO -$* <:"0<<E O I" >>EOO # in-doc-redirect -'0' +$* <"cmd <<EOI 1>>EOO" >>EOO # doc-redirect +'cmd' << -'E O I' -EOO - -$* <:"1>>E O O" >>EOO # out-doc-redirect +'EOI' '1' >> -'E O O' +'EOO' +<newline> EOO -$* <:"0<<:E O I" >>EOO # in-doc-nn-redirect -'0' +$* <"cmd <<:EOI 1>>:EOO" >>EOO # doc-nn-redirect +'cmd' <<: -'E O I' -EOO - -$* <:"1>>:E O O" >>EOO # out-doc-nn-redirect +'EOI' '1' >>: -'E O O' +'EOO' +<newline> EOO -$* <:"0<<<a b" >>EOO # in-file-redirect -'0' +$* <"cmd <<<in >>>out 2>>>&err" >>EOO # file-redirect +'cmd' <<< -'a b' -EOO - -$* <:"1>>>a b" >>EOO # out-file-redirect -'1' +'in' >>> -'a b' -EOO - -$* <:"1>>>&a b" >>EOO # out-file-app-redirect -'1' +'out' +'2' >>>& -'a b' +'err' +<newline> EOO -$* <:"&file" >>EOO # cleanup-always +$* <"cmd &file" >>EOO # cleanup-always +'cmd' & 'file' +<newline> EOO -$* <:"&?file" >>EOO # cleanup-maybe +$* <"cmd &?file" >>EOO # cleanup-maybe +'cmd' &? 'file' +<newline> EOO -$* <:"&!file" >>EOO # cleanup-never +$* <"cmd &!file" >>EOO # cleanup-never +'cmd' &! 'file' +<newline> EOO |