]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/lei-q-save.t
ds: simplify signalfd use
[public-inbox.git] / t / lei-q-save.t
index 743a7b70e5185a0ea0d88fe83d125bb2bd9a4138..5940018cd6f95acbc3239bfe7c8f6e1f6a672b0e 100644 (file)
@@ -69,11 +69,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 +131,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";
@@ -215,5 +215,22 @@ test_lei(sub {
                'absolute path appears in ls-search';
        lei_ok qw(up ../s -C), "$home/v2s", \'relative lei up';
        lei_ok qw(up), "$home/s", \'absolute lei up';
+
+       # mess up a config file
+       my @lss = glob("$home/" .
+               '.local/share/lei/saved-searches/*/lei.saved-search');
+       my $out = xqx([qw(git config -f), $lss[0], 'lei.q.output']);
+       xsys($^X, qw(-i -p -e), "s/\\[/\\0/", $lss[0])
+               and xbail "-ipe $lss[0]: $?";
+       lei_ok qw(ls-search);
+       like($lei_err, qr/bad config line.*?\Q$lss[0]\E/,
+               'git config parse error shown w/ lei ls-search');
+       lei_ok qw(up --all), \'up works with bad config';
+       like($lei_err, qr/bad config line.*?\Q$lss[0]\E/,
+               'git config parse error shown w/ lei up');
+       xsys($^X, qw(-i -p -e), "s/\\0/\\[/", $lss[0])
+               and xbail "-ipe $lss[0]: $?";
+       lei_ok qw(ls-search);
+       is($lei_err, '', 'no errors w/ fixed config');
 });
 done_testing;