]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/init.t
run update-copyrights from gnulib for 2019
[public-inbox.git] / t / init.t
index 182d065cb66461e9037c4fdb832834fb153e2456..e2dd306dfad292271f8c6f50fec410a8d5db57b7 100644 (file)
--- a/t/init.t
+++ b/t/init.t
@@ -1,10 +1,11 @@
-# Copyright (C) 2014-2018 all contributors <meta@public-inbox.org>
+# Copyright (C) 2014-2019 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;
 use PublicInbox::Config;
 use File::Temp qw/tempdir/;
+require './t/common.perl';
 my $tmpdir = tempdir('pi-init-XXXXXX', TMPDIR => 1, CLEANUP => 1);
 use constant pi_init => 'blib/script/public-inbox-init';
 use PublicInbox::Import;
@@ -53,6 +54,7 @@ SKIP: {
                eval "require $mod";
                skip "$mod missing for v2", 2 if $@;
        }
+       require_git(2.6, 1) or skip "git 2.6+ required", 2;
        local $ENV{PI_DIR} = "$tmpdir/.public-inbox/";
        my $cfgfile = "$ENV{PI_DIR}/config";
        my @cmd = (pi_init, '-V2', 'v2list', "$tmpdir/v2list",
@@ -79,6 +81,22 @@ SKIP: {
                is(system(@cmd), 0, "-init -L $lvl");
                is(read_indexlevel("v2$lvl"), $lvl, "indexlevel set to '$lvl'");
        }
+
+       # loop for idempotency
+       for (1..2) {
+               @cmd = (pi_init, '-V2', '-S1', 'skip1', "$tmpdir/skip1",
+                          qw(http://example.com/skip1 skip1@example.com));
+               is(system(@cmd), 0, "--skip 1");
+               my $gits = [ glob("$tmpdir/skip1/git/*.git") ];
+               is_deeply($gits, ["$tmpdir/skip1/git/1.git"], 'skip OK');
+       }
+
+
+       @cmd = (pi_init, '-V2', '--skip=2', 'skip2', "$tmpdir/skip2",
+                  qw(http://example.com/skip2 skip2@example.com));
+       is(system(@cmd), 0, "--skip 2");
+       my $gits = [ glob("$tmpdir/skip2/git/*.git") ];
+       is_deeply($gits, ["$tmpdir/skip2/git/2.git"], 'skipping 2 works, too');
 }
 
 done_testing();