4 use lib qw
't perl/t ..';
7 our %test = version
::input
::load
(
8 #remove=>[qw'xid rc mangled tail'],
9 filter
=> [qw
' major minor subminor patchlevel snapshot'],
11 version_id
=> sub{sprintf('0%08Xh',$_[3]{id
})}
14 version
=> sub{'"'.$_[1].'"'}
21 eval "use Test::More 'tests' => ".(scalar keys %test);
31 for my $test ( sort keys %test ){
32 my $expected = $test{$test};
33 my $returned = `echo $test | perl version.pl mac`;
36 while( $returned =~ m
{
38 %define \s
+ __NASM_
(\w
+?
)__\s
+(.+?
)\n
44 for my $key ( keys %map ){
45 if( defined $got{$key} ){
46 my $value = $map{$key};
47 $got{$value} = $got{$key} if defined $value;
52 is_deeply
( \
%got, $expected, $test );
56 %define __NASM_MAJOR__
2
57 %define __NASM_MINOR__
5
58 %define __NASM_SUBMINOR__
99
59 %define __NASM_PATCHLEVEL__
98
60 %define __NASM_SNAPSHOT__
2009
61 %define __NASM_VERSION_ID__
002056362h
62 %define __NASM_VER__
"2.06rc8-2009"