]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/lei-q-save.t
net_reader: fix single NNTP article fetch, test ranges
[public-inbox.git] / t / lei-q-save.t
index 743a7b70e5185a0ea0d88fe83d125bb2bd9a4138..9c17a0110f456198756a1830dae9630bd1db9b36 100644 (file)
@@ -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;