The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -- -*- mode: cperl -*-

use Test::More;
use File::Spec;

my $Id = q$Id: bap.t 26 2003-02-16 19:01:03Z k $;

my @s;
opendir my $dh, "scripts" or die "Could not opendir scripts: $!";
for my $d (readdir $dh) {
  next unless $d =~ /^\w/;
  next if $d =~ /~$/;
  next if $d =~ /svn$/;
  push @s, $d;
}

my $tests_per_loop = 5;
my $plan = scalar @s * $tests_per_loop;
plan tests => $plan;

my $devnull = File::Spec->devnull;
for my $s (1..@s) {
  my $script = "scripts/$s[$s-1]";
  my $ret = system $^X, "-cw", $script;
  ok !$ret, "$script:-c:$ret";
  $ret = system "$^X -w $script --h > $devnull";
  ok !$?, "$script:--h:$ret";
  $ret = `$^X -w $script --h`;
  ok scalar $ret =~ /[\s\[]--h(elp)?\b/, "$script\:h~\:$ret";
  $ret = `$^X $script --version`;
  ok !$?, "$script\:version\:$?";
  ok scalar $ret =~ /\d\d\d/, "$script\:version\:$ret";
}

__END__