From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

#!perl
# Expected to be run from ../ (make test) or ../blib/ (make disttest)
use strict;
BEGIN {
$ENV{ DEVEL_TESTS }
or plan skip_all => "Mark checks are only performed when DEVEL_TESTS=1";
}
sub slurp_file {
my $qfn = shift;
open( my $fh, '<', $qfn )
or die( "Can't open \"$qfn\": $!\n" );
local $/;
return <$fh>;
}
sub read_manifest {
open( my $fh, '<', 'MANIFEST' )
or die( "Can't open \"MANIFEST\": $!\n" );
my @manifest = <$fh>;
s/\s.*//s for @manifest;
return @manifest;
}
{
my @qfns = read_manifest();
plan tests => 0+@qfns;
for my $qfn ( @qfns ) {
my $file = slurp_file( $qfn );
ok( $file !~ /~{3}|&{3}/, "$qfn - Has no developer bookmarks" );
}
}