The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

#!/usr/bin/perl
use Test;
use strict;
BEGIN { plan tests => 1 };
# $Filename$
my $fname = $0;
my $p = PerlIO::via::dynamic->new
(untranslate =>
sub { $_[1] =~ s/\$Filename[:\w\s\-\.\/\\]*\$/"\$Filename: $fname\$"/e},
translate =>
sub { $_[1] =~ s/\$Filename[:\w\s\-\.\/\\]*\$/\$Filename\$/});
open my $fh, '<'.$p->via, $fname;
local $/;
my $text = <$fh>;
ok (1) if $text =~ m/^# \$Filename: $0\$/m;
exit;