#!/usr/bin/perl -w
##################################################
# Check the exit status feature
##################################################

use Proc::Simple;

#Proc::Simple::debug(1);

$proc = Proc::Simple->new();

print "1..1\n";

$proc->start("ls . >/dev/null");
while($proc->poll()) {
    sleep(1);
}

if(defined $proc->exit_status()) {
    $stat = $proc->exit_status();
} else {
    $stat = "undef";
}
Proc::Simple->dprt("EXIT: '$stat'");

open PIPE, "ls |" or die "Cannot open pipe";
my $data = <PIPE>;
close PIPE or die "Cannot close pipe";

if(defined $proc->exit_status()) {
    $stat = $proc->exit_status();
} else {
    $stat = "undef";
}
Proc::Simple->dprt("EXIT: '$stat'");

if($stat eq 0) {
    print "ok 1\n";
} else {
    print "not ok 1\n";
}


syntax highlighted by Code2HTML, v. 0.9.1