about summary refs log tree commit homepage
path: root/t/common.perl
diff options
context:
space:
mode:
Diffstat (limited to 't/common.perl')
-rw-r--r--t/common.perl10
1 files changed, 10 insertions, 0 deletions
diff --git a/t/common.perl b/t/common.perl
index 2126a761..0ff5de4a 100644
--- a/t/common.perl
+++ b/t/common.perl
@@ -7,6 +7,16 @@ use strict;
 use warnings;
 use IO::Socket::INET;
 
+sub tmpdir (;$) {
+        my ($base) = @_;
+        require File::Temp;
+        unless (defined $base) {
+                ($base) = ($0 =~ m!\b([^/]+)\.[^\.]+\z!);
+        }
+        my $tmpdir = File::Temp->newdir("pi-$base-$$-XXXXXX", TMPDIR => 1);
+        ($tmpdir->dirname, $tmpdir);
+}
+
 sub tcp_server () {
         IO::Socket::INET->new(
                 LocalAddr => '127.0.0.1',