]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/lei-q-save.t
lei_to_mail: limit workers for text, reply and v2 outputs
[public-inbox.git] / t / lei-q-save.t
index 9c17a0110f456198756a1830dae9630bd1db9b36..cd35461ce1b7f1f880e1f307582a0832a72f4fb6 100644 (file)
@@ -4,6 +4,7 @@
 use strict; use v5.10.1; use PublicInbox::TestCommon;
 use PublicInbox::Smsg;
 use List::Util qw(sum);
+use File::Path qw(remove_tree);
 
 my $doc1 = eml_load('t/plack-qp.eml');
 $doc1->header_set('Date', PublicInbox::Smsg::date({ds => time - (86400 * 5)}));
@@ -69,11 +70,11 @@ test_lei(sub {
        ok(-s "$home/mbcl2" > $size, 'size increased after up');
 
        ok(!lei(qw(up -q), $home), 'up fails on unknown dir');
-       like($lei_err, qr/--save was not used/, 'error noted --save');
+       like($lei_err, qr/--no-save was used/, 'error noted --no-save');
 
        lei_ok(qw(q --no-save d:last.week.. -q -o), "$home/no-save");
        ok(!lei(qw(up -q), "$home/no-save"), 'up fails on --no-save');
-       like($lei_err, qr/--save was not used/, 'error noted --save');
+       like($lei_err, qr/--no-save was used/, 'error noted --no-save');
 
        lei_ok qw(ls-search); my @d = split(/\n/, $lei_out);
        lei_ok qw(ls-search -z); my @z = split(/\0/, $lei_out);
@@ -131,7 +132,7 @@ test_lei(sub {
        unlike($lei_out, qr/mbrd-aug/,
                'forget-search completion cleared after forget');
        ok(!lei('up', "$home/mbrd-aug"), 'lei up fails after forget');
-       like($lei_err, qr/--save was not used/, 'error noted --save');
+       like($lei_err, qr/--no-save was used/, 'error noted --no-save');
 
        # dedupe=mid
        my $o = "$home/dd-mid";
@@ -173,6 +174,7 @@ test_lei(sub {
                symlink($o, "$home/ln -s") or
                        skip "symlinks not supported in $home?: $!", 1;
                lei_ok('up', "$home/ln -s");
+               lei_ok('forget-search', "$home/ln -s");
        };
 
        my $v2 = "$home/v2"; # v2: as an output destination
@@ -232,5 +234,11 @@ test_lei(sub {
                and xbail "-ipe $lss[0]: $?";
        lei_ok qw(ls-search);
        is($lei_err, '', 'no errors w/ fixed config');
+
+       like($lei_out, qr!\Q$home/after\E!, "`after' in ls-search");
+       remove_tree("$home/after");
+       lei_ok qw(forget-search --prune);
+       lei_ok qw(ls-search);
+       unlike($lei_out, qr!\Q$home/after\E!, "`after' pruned");
 });
 done_testing;