# file : libbuild2/build/script/lexer+command-line.test.testscript # license : MIT; see accompanying LICENSE file test.arguments = command-line : redirect : { : pass : $* <"cmd <| 1>|" >>EOO 'cmd' <| '1' >| EOO : null : $* <"cmd <- 1>-" >>EOO 'cmd' <- '1' >- EOO : trace : $* <"cmd 1>!" >>EOO 'cmd' '1' >! EOO : merge : $* <"cmd 1>&2" >>EOO 'cmd' '1' >& '2' EOO : str : $* <"cmd <<<=a 1>>>?b" >>EOO 'cmd' <<<= 'a' '1' >>>? 'b' EOO : str-nn : $* <"cmd <<<=:a 1>>>?:b" >>EOO 'cmd' <<<=: 'a' '1' >>>?: 'b' EOO : str-nn-alias : $* <"cmd <<<:a 1>>>?:b" >>EOO 'cmd' <<<: 'a' '1' >>>?: 'b' EOO : doc : $* <"cmd <>EOO" >>EOO 'cmd' << 'EOI' '1' >> 'EOO' EOO : doc-nn : $* <"cmd <<:EOI 1>>?:EOO" >>EOO 'cmd' <<: 'EOI' '1' >>?: 'EOO' EOO : file-cmp : $* <"cmd <=in >?out 2>?err" >>EOO 'cmd' <= 'in' >? 'out' '2' >? 'err' EOO : file-write : $* <"cmd >=out 2>+err" >>EOO 'cmd' >= 'out' '2' >+ 'err' EOO } : cleanup : { : always : $* <"cmd &file" >>EOO 'cmd' & 'file' EOO : maybe : $* <"cmd &?file" >>EOO 'cmd' &? 'file' EOO : never : $* <"cmd &!file" >>EOO 'cmd' &! 'file' EOO }