about summary refs log tree commit homepage
path: root/lib/PublicInbox/TestCommon.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-04-24 09:28:41 +0000
committerEric Wong <e@80x24.org>2021-04-24 16:10:00 -0400
commit81ed86d5f250adcb407b7278eec37c7ce1975e05 (patch)
tree0b1a595eb097cf98d3c9e4060692a99a0b904e5b /lib/PublicInbox/TestCommon.pm
parent0c4604e2d5220e8ead46fd7a645a91b6db9bf504 (diff)
downloadpublic-inbox-81ed86d5f250adcb407b7278eec37c7ce1975e05.tar.gz
"lei import" behavior will may change w.r.t. keyword
handling.  Use separate $HOME between different test_lei
to ensure isolation between the tests.
Diffstat (limited to 'lib/PublicInbox/TestCommon.pm')
-rw-r--r--lib/PublicInbox/TestCommon.pm2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/PublicInbox/TestCommon.pm b/lib/PublicInbox/TestCommon.pm
index b5d0b9f8..49cecacd 100644
--- a/lib/PublicInbox/TestCommon.pm
+++ b/lib/PublicInbox/TestCommon.pm
@@ -517,6 +517,7 @@ SKIP: {
         require_git(2.6, 1) or skip('git 2.6+ required for lei test', 2);
         require_mods(qw(json DBD::SQLite Search::Xapian), 2);
         require PublicInbox::Config;
+        require File::Path;
         local %ENV = %ENV;
         delete $ENV{XDG_DATA_HOME};
         delete $ENV{XDG_CONFIG_HOME};
@@ -534,6 +535,7 @@ EOM
         $lei_opt = { 1 => \$lei_out, 2 => \$lei_err };
         my ($daemon_pid, $for_destroy, $daemon_xrd);
         my $tmpdir = $test_opt->{tmpdir};
+        File::Path::mkpath($tmpdir) if (defined $tmpdir && !-d $tmpdir);
         ($tmpdir, $for_destroy) = tmpdir unless $tmpdir;
         state $persist_xrd = $ENV{TEST_LEI_DAEMON_PERSIST_DIR};
         SKIP: {