Added POD tests and a Perl::Critic test
[nasm/perl-rewrite.git] / perl / t / version / sed.t
blob2b22dabfe0a40a90014f1af9a924d7f5b636e2ba
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'version major minor subminor patchlevel id xid mangled'],
10 map => {
11 snapshot => sub{$_[1]||0}
16 use Test::More;
17 plan( tests => scalar keys %test );
20 my %map = (
21 mangled_ver => 'mangled',
22 version_id => 'id',
23 version_xid => 'xid',
24 ver => 'version'
27 for my $test ( sort keys %test ){
28 my $expected = $test{$test};
29 my $returned = `echo $test | perl version.pl sed`;
31 my %got;
32 while( $returned =~ m{
33 \G\s*
34 s/\@\@NASM_(\w+)\@\@/(.+?)/g\s*
35 }xgcs
37 $got{lc $1} = $2;
40 for my $key ( keys %map ){
41 if( defined $got{$key} ){
42 my $value = $map{$key};
43 $got{$value} = $got{$key} if defined $value;
44 delete $got{$key};
48 is_deeply(\%got,$expected,$test);
50 __END__
51 s/@@NASM_MAJOR@@/2/g
52 s/@@NASM_MINOR@@/5/g
53 s/@@NASM_SUBMINOR@@/99/g
54 s/@@NASM_PATCHLEVEL@@/100/g
55 s/@@NASM_SNAPSHOT@@/0/g
56 s/@@NASM_VERSION_ID@@/33907556/g
57 s/@@NASM_VERSION_XID@@/0x02056364/g
58 s/@@NASM_VER@@/2.06rc10/g
59 s/@@NASM_MANGLED_VER@@/2.05.99.100/g