Added POD tests and a Perl::Critic test
[nasm/perl-rewrite.git] / perl / t / version / nsis.t
blobff41e2a74218787c90da7dc4264f3ede8c0319c5
1 #!/usr/bin/env perl
2 use strict;
3 use warnings;
5 use lib qw't perl/t ..';
6 use version::input;
8 our %test = load(
9 filter =>[qw'major minor subminor patchlevel'],
10 map =>{
11 version => sub{'"'.$_[1].'"'}
15 use Test::More;
16 plan( tests => scalar keys %test );
19 my %map = (
20 major_ver => 'major',
21 minor_ver => 'minor',
22 subminor_ver => 'subminor',
23 patchlevel_ver => 'patchlevel'
26 for my $test ( sort keys %test ){
27 my $expected = $test{$test};
28 my $returned = `echo $test | perl version.pl nsis`;
30 my %got;
31 while( $returned =~ m{
32 \G\s*
33 !define \s+ (\w+) \s+ (.*?)\n
34 }xgcs
36 $got{lc $1} = $2;
39 for my $key ( keys %map ){
40 if( defined $got{$key} ){
41 my $value = $map{$key};
42 $got{$value} = $got{$key} if defined $value;
43 delete $got{$key};
47 is_deeply(\%got,$expected,$test);
49 __END__
50 !define VERSION "2.06rc10"
51 !define MAJOR_VER 2
52 !define MINOR_VER 5
53 !define SUBMINOR_VER 99
54 !define PATCHLEVEL_VER 100