5 use lib qw
't perl/t ..';
14 # Load the testing modules
15 foreach my $MODULE ( @MODULES ) {
18 plan
( skip_all
=> "$MODULE not available for testing" );
24 filter
=> [qw
' major minor subminor patchlevel xid snapshot'],
26 version
=> sub{'"'.$_[1].'"'}
31 plan
( tests
=> scalar keys %test );
35 mangled_ver
=> 'mangled',
40 subminor_ver
=> 'subminor',
41 patchlevel_ver
=> 'patchlevel'
44 for my $test ( sort keys %test ){
45 my $expected = $test{$test};
46 my $returned = `echo $test | perl version.pl h`;
50 $returned =~ m/#define NASM_VERSION_H\n/gc;
51 while( $returned =~ m
{
53 [#] define \s+ NASM_(\w+)\s+(.+?)\n
59 for my $key ( keys %map ){
60 if( defined $got{$key} ){
61 my $value = $map{$key};
62 $got{$value} = $got{$key} if defined $value;
67 is_deeply
(\
%got,$expected,$test);
70 #ifndef NASM_VERSION_H
71 #define NASM_VERSION_H
72 #define NASM_MAJOR_VER 2
73 #define NASM_MINOR_VER 5
74 #define NASM_SUBMINOR_VER 99
75 #define NASM_PATCHLEVEL_VER 100
76 #define NASM_VERSION_ID 0x02056364
77 #define NASM_VER "2.06rc10"
78 #endif /* NASM_VERSION_H */