From 6c559dae69e244895fd7e6c5a9ae29f58d03058e Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 28 Oct 2019 10:45:24 +0000 Subject: inboxwritable: add assert_usable_dir sub And use it for mda, since "0" could be a usable directory if somebody insists on using relative paths... --- t/import.t | 8 ++++++++ t/v2writable.t | 12 ++++++++++++ 2 files changed, 20 insertions(+) (limited to 't') diff --git a/t/import.t b/t/import.t index 4ec3c4f3..d309eec5 100644 --- a/t/import.t +++ b/t/import.t @@ -96,4 +96,12 @@ is(undef, $im->checkpoint, 'checkpoint works before ->done'); $im->done; is(undef, $im->checkpoint, 'checkpoint works after ->done'); $im->checkpoint; + +my $nogit = PublicInbox::Git->new("$dir/non-existent/dir"); +eval { + my $nope = PublicInbox::Import->new($nogit, 'nope', 'no@example.com'); + $nope->add($mime); +}; +ok($@, 'Import->add fails on non-existent dir'); + done_testing(); diff --git a/t/v2writable.t b/t/v2writable.t index c2daac2f..06dafe98 100644 --- a/t/v2writable.t +++ b/t/v2writable.t @@ -260,4 +260,16 @@ EOF $im->done; } +my $tmp = { + inboxdir => "$inboxdir/non-existent/subdir", + name => 'nope', + version => 2, + -primary_address => 'test@example.com', +}; +eval { + my $nope = PublicInbox::V2Writable->new($tmp); + $nope->add($mime); +}; +ok($@, 'V2Writable fails on non-existent dir'); + done_testing(); -- cgit v1.2.3-24-ge0c7