]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/init.t
view: avoid deduping a single word in subject skeletons
[public-inbox.git] / t / init.t
index 8989557cb7cec5a128863bbef6e29bb676d31ce2..f87dc225ce0d45c32ffbb1f481e50ffaacd14e9b 100644 (file)
--- a/t/init.t
+++ b/t/init.t
@@ -5,7 +5,7 @@ use warnings;
 use Test::More;
 use PublicInbox::Config;
 use File::Temp qw/tempdir/;
-my $tmpdir = tempdir(CLEANUP => 1);
+my $tmpdir = tempdir('pi-init-XXXXXX', TMPDIR => 1, CLEANUP => 1);
 use constant pi_init => 'blib/script/public-inbox-init';
 
 {
@@ -13,10 +13,16 @@ use constant pi_init => 'blib/script/public-inbox-init';
        my $cfgfile = "$ENV{PI_DIR}/config";
        my @cmd = (pi_init, 'blist', "$tmpdir/blist",
                   qw(http://example.com/blist blist@example.com));
-       is(system(@cmd), 0, 'public-inbox-init failed');
+       is(system(@cmd), 0, 'public-inbox-init OK');
 
        ok(-e $cfgfile, "config exists, now");
-       is(system(@cmd), 0, 'public-inbox-init failed (idempotent)');
+       is(system(@cmd), 0, 'public-inbox-init OK (idempotent)');
+
+       chmod 0666, $cfgfile or die "chmod failed: $!";
+       @cmd = (pi_init, 'clist', "$tmpdir/clist",
+                  qw(http://example.com/clist clist@example.com));
+       is(system(@cmd), 0, 'public-inbox-init clist OK');
+       is((stat($cfgfile))[2] & 07777, 0666, "permissions preserved");
 }
 
 done_testing();