#!/usr/bin/perl use Test; use strict; use PerlIO::via::dynamic; 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;