12 my($skip,$to,$next) = @_;
14 my $cmp = $prefix . $to;
19 if( $check eq $cmp && $_ != $skip ){
20 # let the next test pass
25 local $main::Level = $main::Level + 1;
27 my $common_mess = "skip $skip filenames to $to so that the next one will end with $next";
32 my($alpha) = $check =~ /\Atmp\d+([A-Z][A-Z]?)\Z/;
34 diag( "only skipped to $alpha" );
38 diag( "only skipped $last out of $skip files" );
42 note("skipping the first filename because it is taken for use by _fresh_perl()");
44 is( tempfile(), "${prefix}B");
45 is( tempfile(), "${prefix}C");
47 skip_files(22,'Y','Z');
49 is( tempfile(), "${prefix}Z", 'Last single letter filename');
50 is( tempfile(), "${prefix}AA", 'First double letter filename');
52 skip_files(24,'AY','AZ');
54 is( tempfile(), "${prefix}AZ");
55 is( tempfile(), "${prefix}BA");
57 skip_files(26 * 24 + 24,'ZY','ZZ');
59 is( tempfile(), "${prefix}ZZ", 'Last available filename');
60 ok( !eval{tempfile()}, 'Should bail after Last available filename' );
62 like( $err, qr{^Can't find temporary file name starting}, 'check error string' );