5 use lib qw
't perl/t ..';
8 'YAML::XS', 'qw[:all]',
14 # Load the testing modules
15 foreach my $MODULE ( keys %MODULES ) {
16 eval "use $MODULE $MODULES{$MODULE}";
18 plan
( skip_all
=> "$MODULE not available for testing" );
24 filter
=> [qw
' major minor subminor patchlevel snapshot'],
26 version_id
=> sub{sprintf('0%08Xh',$_[3]{id
})}
29 version
=> sub{'"'.$_[1].'"'}
34 plan
( tests
=> scalar keys %test );
41 for my $test ( sort keys %test ){
42 my $expected = $test{$test};
43 my $returned = `echo $test | perl version.pl mac`;
46 while( $returned =~ m
{
48 %define \s
+ __NASM_
(\w
+?
)__\s
+(.+?
)\n
54 for my $key ( keys %map ){
55 if( defined $got{$key} ){
56 my $value = $map{$key};
57 $got{$value} = $got{$key} if defined $value;
62 is_deeply
( \
%got, $expected, $test );
66 %define __NASM_MAJOR__
2
67 %define __NASM_MINOR__
5
68 %define __NASM_SUBMINOR__
99
69 %define __NASM_PATCHLEVEL__
100
70 %define __NASM_VERSION_ID__
002056364h
71 %define __NASM_VER__
"2.06rc10"