# file : tests/function/process/testscript # license : MIT; see accompanying LICENSE file .include ../../common.testscript : run : { : process : { $* <>~/EOO/ print $process.run($build.path --version) EOI /build2 .+/ /.+/* EOO } : bultin : { echo 'abc' >=f; $* <>EOO print $process.run(sed -e 's/abc/xyz/' f) EOI xyz EOO } : escape-bultin : if ($cxx.target.class == 'linux') { cat <=f; a b EOI $* <>EOO print $process.run(^cat --squeeze-blank f) EOI a b EOO } } : run-regex-match : { : process : { : success : { $* <>~/EOO/ print $process.run_regex($build.path --version, 'build2 .+') EOI /build2 .+/ EOO } : failure : { $* <>~/EOE/ != 0 print $process.run_regex($build.path --version, 'build2 (.+') EOI /error: invalid argument: invalid regex .+/ /.+ EOE } } : builtin : { : success : { cat <=f; 123 abc EOI $* <>EOO print $process.run_regex(cat f, 'a.+') EOI abc EOO } : failure : { echo 'a' >=f; $* <>~/EOE/ != 0 print $process.run_regex(cat f, 'a(.+') EOI /error: invalid argument: invalid regex .+/ /.+ EOE } } } : run-regex-replace : { : process : { $* <>~/EOO/ print $process.run_regex($build.path --version, 'build2 ([0-9.]+).*', '\1') EOI /[0-9]+.[0-9]+.[0-9]+/d EOO } : builtin : { cat <=f; 123 abc EOI $* <>EOO print $process.run_regex(cat f, 'a(.+)', 'x\1') EOI xbc EOO } }