]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/init.t
xt/mem-imapd-tls: update aliases to DSdeflate subs
[public-inbox.git] / t / init.t
index 752e5af93c0b60ce519cf838331494a2d5c8c472..6f4c9dceeb33e60afcffe2f7ea242abc306add65 100644 (file)
--- a/t/init.t
+++ b/t/init.t
@@ -97,10 +97,16 @@ sub quiet_fail {
        $cmd = [ '-init', 'deep-non-existent', "$tmpdir/a/b/c/d",
                   qw(http://example.com/abcd abcd@example.com) ];
        $err = '';
+       my $umask = umask(022) // xbail "umask: $!";
        ok(run_script($cmd, $env, $rdr), 'initializes non-existent hierarchy');
+       umask($umask) // xbail "umask: $!";
        ok(-d "$tmpdir/a/b/c/d", 'directory created');
-       is(PublicInbox::Inbox::try_cat("$tmpdir/a/b/c/d/description"),
+       my $desc = "$tmpdir/a/b/c/d/description";
+       is(PublicInbox::Inbox::try_cat($desc),
                "public inbox for abcd\@example.com\n", 'description set');
+       my $mode = (stat($desc))[2];
+       is(sprintf('0%03o', $mode & 0777), '0644',
+               'description respects umask');
 
        open my $fh, '>', "$tmpdir/d" or BAIL_OUT "open: $!";
        close $fh;
@@ -199,7 +205,8 @@ SKIP: {
        $err = '';
        ok(run_script([qw(-mda --no-precheck)], $env, $rdr), 'deliver V1');
        diag "err=$err" if $err;
-       $mm = PublicInbox::Msgmap->new("$tmpdir/skip4");
+       $mm = PublicInbox::Msgmap->new_file(
+                       "$tmpdir/skip4/public-inbox/msgmap.sqlite3");
        $n = $mm->num_for($mid);
        is($n, 13, 'V1 NNTP article numbers skipped via --skip-artnum');
 }