Blame t/contains_pod.t

Packit 6539e1
use strict;
Packit 6539e1
use warnings;
Packit 6539e1
use Test::More tests => 3;
Packit 6539e1
use Module::Metadata;
Packit 6539e1
Packit 6539e1
BEGIN {
Packit 6539e1
  *fh_from_string = "$]" < 5.008
Packit 6539e1
    ? require IO::Scalar && sub ($) {
Packit 6539e1
      IO::Scalar->new(\$_[0]);
Packit 6539e1
    }
Packit 6539e1
    # hide in an eval'd string so Perl::MinimumVersion doesn't clutch its pearls
Packit 6539e1
    : eval <<'EVAL'
Packit 6539e1
    sub ($) {
Packit 6539e1
      open my $fh, '<', \$_[0];
Packit 6539e1
      $fh
Packit 6539e1
    }
Packit 6539e1
EVAL
Packit 6539e1
  ;
Packit 6539e1
}
Packit 6539e1
Packit 6539e1
{
Packit 6539e1
    my $src = <<'...';
Packit 6539e1
package Foo;
Packit 6539e1
1;
Packit 6539e1
...
Packit 6539e1
Packit 6539e1
    my $fh = fh_from_string($src);
Packit 6539e1
    my $module = Module::Metadata->new_from_handle($fh, 'Foo.pm');
Packit 6539e1
    ok(!$module->contains_pod(), 'This module does not contains POD');
Packit 6539e1
}
Packit 6539e1
Packit 6539e1
{
Packit 6539e1
    my $src = <<'...';
Packit 6539e1
package Foo;
Packit 6539e1
1;
Packit 6539e1
Packit 6539e1
=head1 NAME
Packit 6539e1
Packit 6539e1
Foo - bar
Packit 6539e1
...
Packit 6539e1
Packit 6539e1
    my $fh = fh_from_string($src);
Packit 6539e1
    my $module = Module::Metadata->new_from_handle($fh, 'Foo.pm');
Packit 6539e1
    ok($module->contains_pod(), 'This module contains POD');
Packit 6539e1
}
Packit 6539e1
Packit 6539e1
{
Packit 6539e1
    my $src = <<'...';
Packit 6539e1
package Foo;
Packit 6539e1
1;
Packit 6539e1
Packit 6539e1
=head1 NAME
Packit 6539e1
Packit 6539e1
Foo - bar
Packit 6539e1
Packit 6539e1
=head1 AUTHORS
Packit 6539e1
Packit 6539e1
Tokuhiro Matsuno
Packit 6539e1
...
Packit 6539e1
Packit 6539e1
    my $fh = fh_from_string($src);
Packit 6539e1
    my $module = Module::Metadata->new_from_handle($fh, 'Foo.pm');
Packit 6539e1
    ok($module->contains_pod(), 'This module contains POD');
Packit 6539e1
}