X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fshared_kv.t;h=251b7f3942c88eceb36785f5e486fbdd4fb58cdf;hb=1f461aead59a7fd92a1a262b962dd3c3d6bc1ef6;hp=e7a8e05e29ea99e388550d01bfa5bc7d0424be84;hpb=af0b0fb7a454470a32c452119d0392e0dedb3fe1;p=public-inbox.git diff --git a/t/shared_kv.t b/t/shared_kv.t index e7a8e05e..251b7f39 100644 --- a/t/shared_kv.t +++ b/t/shared_kv.t @@ -5,13 +5,13 @@ use strict; use v5.10.1; use Test::More; use PublicInbox::TestCommon; +require_mods(qw(DBD::SQLite)); use_ok 'PublicInbox::SharedKV'; my ($tmpdir, $for_destroy) = tmpdir(); local $ENV{TMPDIR} = $tmpdir; my $skv = PublicInbox::SharedKV->new; -opendir(my $dh, $tmpdir) or BAIL_OUT $!; -my @ent = grep(!/\A\.\.?\z/, readdir($dh)); -is(scalar(@ent), 1, 'created a temporary dir'); +my $skv_tmpdir = $skv->{"tmp$$.$skv"}; +ok(-d $skv_tmpdir, 'created a temporary dir'); $skv->dbh; my $dead = "\xde\xad"; my $beef = "\xbe\xef"; @@ -48,10 +48,7 @@ is($skv->delete_by_val($dead), 2, 'delete_by_val hits'); is($skv->delete_by_val($dead), 0, 'delete_by_val misses again'); undef $skv; -rewinddir($dh); -@ent = grep(!/\A\.\.?\z/, readdir($dh)); -is(scalar(@ent), 0, 'temporary dir gone'); -undef $dh; +ok(!-d $skv_tmpdir, 'temporary dir gone'); $skv = PublicInbox::SharedKV->new("$tmpdir/dir", 'base'); ok(-e "$tmpdir/dir/base.sqlite3", 'file created');