Minor fix
[nasm/perl-rewrite.git] / perl / t / version / h.t
blobed06416a31ea5fd96cee8fcb4256471c9cf82c57
1 #!/usr/bin/env perl
2 # <major>.<minor>[.<subminor>][pl<patchlevel>]]<tail>
3 use strict;
4 use warnings;
5 use lib qw't perl/t ..';
6 use version::input;
8 our %test = version::input::load(
9 filter => [qw' major minor subminor patchlevel xid snapshot'],
10 map =>{
11 version => sub{'"'.$_[1].'"'}
15 use Test::More;
16 eval "use Test::More 'tests' => ".(scalar keys %test);
17 die $@ if $@;
21 my %map = (
22 mangled_ver => 'mangled',
23 version_id => 'xid',
24 ver => 'version',
25 major_ver => 'major',
26 minor_ver => 'minor',
27 subminor_ver => 'subminor',
28 patchlevel_ver => 'patchlevel'
31 for my $test ( sort keys %test ){
32 my $expected = $test{$test};
33 my $returned = `echo $test | perl version.pl h`;
35 my %got;
36 # skip
37 $returned =~ m/#define NASM_VERSION_H\n/gc;
38 while( $returned =~ m{
39 \G\s*
40 [#] define \s+ NASM_(\w+)\s+(.+?)\n
41 }xgcs
43 $got{lc $1} = $2;
46 for my $key ( keys %map ){
47 if( defined $got{$key} ){
48 my $value = $map{$key};
49 $got{$value} = $got{$key} if defined $value;
50 delete $got{$key};
54 is_deeply(\%got,$expected,$test);
56 __END__
57 #ifndef NASM_VERSION_H
58 #define NASM_VERSION_H
59 #define NASM_MAJOR_VER 2
60 #define NASM_MINOR_VER 5
61 #define NASM_SUBMINOR_VER 99
62 #define NASM_PATCHLEVEL_VER 98
63 #define NASM_VERSION_ID 0x02056362
64 #define NASM_VER "2.06rc8"
65 #endif /* NASM_VERSION_H */