Getopt-Kingpin
view release on metacpan or search on metacpan
t/11_invalid_flag.t view on Meta::CPAN
use strict;
use Test::More 0.98;
use Capture::Tiny ':all';
use Getopt::Kingpin;
subtest 'invalid flag' => sub {
local @ARGV;
push @ARGV, qw(--verbose);
my $kingpin = Getopt::Kingpin->new;
$kingpin->terminate(sub {return @_});
my ($stdout, $stderr, $ret, $exit) = capture {
$kingpin->parse;
};
like $stderr, qr/error: unknown long flag '--verbose', try --help/, 'invalid flag';
is $exit, 1;
};
subtest 'invalid flag 2' => sub {
local @ARGV;
push @ARGV, qw(-v);
my $kingpin = Getopt::Kingpin->new;
$kingpin->terminate(sub {return @_});
my ($stdout, $stderr, $ret, $exit) = capture {
$kingpin->parse;
};
like $stderr, qr/error: unknown short flag '-v', try --help/, 'invalid flag';
is $exit, 1;
};
done_testing;
( run in 3.422 seconds using v1.01-cache-2.11-cpan-b301d465b3d )