Hello, I'm a beginner, please forgive me b/c of the simple questions.
I'd like to test that that a batch file (starting a Java app) gives me the expected output or not. What I have now: use strict; use warnings; use IPC::Run 'run'; my $out; my @ls = ( '\/perl\/Feb\/packager\/bin\/package.bat' ) ; run [EMAIL PROTECTED], \undef, \$out or die "bat returned $?" ; like($out, qr/Usage/, 'Usage message' ); is( $out =~ /config/, 'this is like that'); -- The outcome: C:\perl\Feb\packager\bin>prove -v Run2.t Run2....1..2 Usage: -config [Configuration XML URL] -request [Request XML URL] --help not ok 1 - Usage message # Failed test 'Usage message' # in Run2.t at line 8. # ' # # # ' # doesn't match '(?-xism:Usage)' not ok 2 # Failed test in Run2.t at line 9. # got: '' # expected: 'this is like that' # Looks like you failed 2 tests of 2. It seems I couldn't redirect the output. Maybe IPC::Run is not a good choice? If I try it under LINUX (using package.sh instead of package.bat) I'm having the same issue. Could you please help me what direction I should go, what module should I use? Thank you Tamas --------------------------------- Yahoo! Mail - Helps protect you from nasty viruses.