]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/init.t
v2: avoid redundant/repeated configs for git partition repos
[public-inbox.git] / t / init.t
index f87dc225ce0d45c32ffbb1f481e50ffaacd14e9b..6ae608e53ee7f0304647d59c598f59a6e2e55c05 100644 (file)
--- a/t/init.t
+++ b/t/init.t
@@ -1,5 +1,5 @@
-# Copyright (C) 2014-2015 all contributors <meta@public-inbox.org>
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2014-2018 all contributors <meta@public-inbox.org>
+# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict;
 use warnings;
 use Test::More;
@@ -25,4 +25,21 @@ use constant pi_init => 'blib/script/public-inbox-init';
        is((stat($cfgfile))[2] & 07777, 0666, "permissions preserved");
 }
 
+SKIP: {
+       foreach my $mod (qw(DBD::SQLite Search::Xapian::WritableDatabase)) {
+               eval "require $mod";
+               skip "$mod missing for v2", 2 if $@;
+       }
+       local $ENV{PI_DIR} = "$tmpdir/.public-inbox/";
+       my $cfgfile = "$ENV{PI_DIR}/config";
+       my @cmd = (pi_init, '-V2', 'v2list', "$tmpdir/v2list",
+                  qw(http://example.com/v2list v2list@example.com));
+       is(system(@cmd), 0, 'public-inbox-init -V2 OK');
+       ok(-d "$tmpdir/v2list", 'v2list directory exists');
+       ok(-f "$tmpdir/v2list/msgmap.sqlite3", 'msgmap exists');
+       ok(-d "$tmpdir/v2list/all.git", 'catch-all.git directory exists');
+       @cmd = (qw(git config), "--file=$tmpdir/v2list/all.git/config",
+               qw(core.sharedRepository 0644));
+}
+
 done_testing();