use strict; use warnings; use Test::More tests => 17; use Test::NoWarnings; use Module::CPANTS::Analyse; use File::Spec::Functions; use Data::Dumper; my $a=Module::CPANTS::Analyse->new({ dist=>'t/eg/AFS-2.4.0.tar.gz', _dont_cleanup=>$ENV{DONT_CLEANUP}, }); my $rv=$a->unpack; is($rv,undef,'unpack ok'); $a->analyse; my $d=$a->d; # some operating systems (win32) only report 383 files (maybe a problem with # case-insensitive filenames) ok($d->{files} == 382 || $d->{files} == 381,'files'); is($d->{size_packed},184395,'size_packed'); is(ref($d->{modules}),'ARRAY','modules is ARRAY'); is($d->{modules}[0]->{module},'AFS','module'); is(ref($d->{prereq}),'ARRAY','prereq is ARRAY'); is(ref($d->{uses}),'HASH','uses is HASH'); ok($d->{file_meta_yml},'has_yaml'); ok($d->{metayml_is_parsable},'metayml_is_parsable'); ok(!$d->{metayml_parse_error},'metayml_parse_error was not set'); is($d->{license},'perl defined in META.yaml','has license'); ok($d->{needs_compiler}, 'needs compiler'); ok(!$d->{metayml_has_license},'metayml_has_license'); ok(!$d->{metayml_conforms_spec_1_0},'metayml_conforms_spec_1_0'); ok(!$d->{metayml_conforms_known_spec},'metayml_conforms_known_spec'); ok(!$d->{metayml_conforms_spec_current},'metayml_conforms_spec_current'); #diag(Dumper $d);