8 our @EXPORT = qw(mk_tmp_repo in_empty_repo tmp_git random_port_pair);
11 while (my $caller = caller($i)) {
12 if ($caller eq "Test::More") {
18 if ($culprit =~ m{Class::C3}) {
22 print STDERR
"*** WARNING FROM $culprit FOLLOWS ***\n";
25 print STDERR
"*** END OF STACK DUMP ***\n";
28 unless $ENV{NO_WARNING_TRACES
};
31 use Cwd
qw(fast_abs_path);
32 use File
::Temp
qw(tempdir);
35 my $temp_dir = tempdir
( "t/tmpXXXXX", CLEANUP
=> 1 );
36 system("cd $temp_dir; git init >/dev/null") == 0
37 or die "git init failed; rc=$?";
38 fast_abs_path
($temp_dir);
46 my $path = mk_tmp_repo
();
54 Git
->repository(mk_tmp_repo
);
57 # return an array ref of two unprivileged ports
58 sub random_port_pair
{
59 my $port = int(rand(2**16-1024-1)+1024);