2 # <major>.<minor>[.<subminor>][pl<patchlevel>]]<tail>
5 use lib qw
't perl/t ..';
8 our %test = version
::input
::load
(
9 filter
=>[qw
'version major minor subminor patchlevel id xid mangled'],
11 snapshot
=> sub{$_[1]||0}
17 eval "use Test::More 'tests' => ".(scalar keys %test);
23 mangled_ver
=> 'mangled',
29 for my $test ( sort keys %test ){
30 my $expected = $test{$test};
31 my $returned = `echo $test | perl version.pl sed`;
34 while( $returned =~ m
{
36 s/\@\@NASM_(\w+)\@\@/(.+?)/g\s
*
42 for my $key ( keys %map ){
43 if( defined $got{$key} ){
44 my $value = $map{$key};
45 $got{$value} = $got{$key} if defined $value;
50 is_deeply
(\
%got,$expected,$test);
55 s/@@NASM_SUBMINOR@@/99/g
56 s/@@NASM_PATCHLEVEL@@/98/g
57 s/@@NASM_SNAPSHOT@@/0/g
58 s/@@NASM_VERSION_ID@@/33907554/g
59 s/@@NASM_VERSION_XID@@/0x02056362/g
60 s/@@NASM_VER@@/2.06rc8/g
61 s/@@NASM_MANGLED_VER@@/2.05.99.98/g