The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More tests => 2;
use File::Temp qw( tempdir );
use Test::Fixme;

my $dir = tempdir( CLEANUP => 1 );

foreach my $subdir (qw( .git .svn CVS ))
{
  mkdir(File::Spec->catdir($dir, $subdir));
  open(my $fh, '>', File::Spec->catfile($dir, $subdir, 'bad.txt'));
  close $fh;
}
mkdir(File::Spec->catdir($dir, 'foo.svn.gitSVNbar'));
open(my $fh, '>', File::Spec->catfile($dir, 'foo.svn.gitSVNbar', 'good.txt'));
close $fh;

my @list = Test::Fixme::list_files($dir);

is(scalar @list, 1, 'list length = 1') || diag join "\n", @list;
like $list[0], qr{good.txt$}, 'filename =~ good.txt';