1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
use strict;
use warnings;
use Test::More tests => 3;
use Module::Metadata;
*fh_from_string = $] < 5.008
? require IO::Scalar && sub ($) {
IO::Scalar->new(\$_[0]);
}
: sub ($) {
open my $fh, '<', \$_[0];
$fh
}
;
{
my $src = <<'...';
package Foo;
1;
...
my $fh = fh_from_string($src);
my $module = Module::Metadata->new_from_handle($fh, 'Foo.pm');
ok(!$module->contains_pod(), 'This module does not contains POD');
}
{
my $src = <<'...';
package Foo;
1;
=head1 NAME
Foo - bar
...
my $fh = fh_from_string($src);
my $module = Module::Metadata->new_from_handle($fh, 'Foo.pm');
ok($module->contains_pod(), 'This module contains POD');
}
{
my $src = <<'...';
package Foo;
1;
=head1 NAME
Foo - bar
=head1 AUTHORS
Tokuhiro Matsuno
...
my $fh = fh_from_string($src);
my $module = Module::Metadata->new_from_handle($fh, 'Foo.pm');
ok($module->contains_pod(), 'This module contains POD');
}
|