/usr/local/CPAN/ChainMake/ChainMake/Tester.pm
#!/usr/bin/perl
package ChainMake::Tester;
use Test::More;
use Exporter 'import';
use ChainMake::Functions ':all';
our $VERSION = $ChainMake::VERSION;
our @EXPORT_OK = qw(have_made my_ok my_nok);
our %EXPORT_TAGS = (all => [@EXPORT_OK]);
my $made;
unlink_timestamps();
sub have_made { $made.=shift }
sub my_ok {
my ($cmd,$result,$comment)=@_;
ok( chainmake($cmd) && ($made eq $result),
"$comment; make $cmd should '$result', did '$made'" );
$made='';
}
sub my_nok {
my ($cmd,$result,$comment)=@_;
ok( !chainmake($cmd) && ($made eq $result),
"$comment; make $cmd should return false and give '$result', did '$made'" );
$made='';
}
1;