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.

Reply via email to