use strict; use warnings; use Test::More; use Parse::PMFile; use File::Temp; my $tmpdir = File::Temp->newdir(CLEANUP => 1); plan skip_all => "tmpdir is not ready" unless -e $tmpdir && -w $tmpdir; my $pmfile = "$tmpdir/Test.pm"; { open my $fh, '>', $pmfile or plan skip_all => "Failed to create a pmfile"; print $fh "package " . "Parse::PMFile::Test;\n"; print $fh 'use version; our $VERSION = version->declare("v0.0.1");',"\n"; close $fh; } for (0..1) { no warnings 'once'; local $Parse::PMFile::FORK = $_; my $parser = Parse::PMFile->new; my $info = $parser->parse($pmfile); ok $info->{'Parse::PMFile::Test'}{version} eq '0.000001'; note explain $info; } done_testing;