X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flei-q-save.t;h=9c17a0110f456198756a1830dae9630bd1db9b36;hb=1ed1a566c7d300ab8afb604b2e7c939299318005;hp=743a7b70e5185a0ea0d88fe83d125bb2bd9a4138;hpb=5436acf49ef02a2be3ba732d1e77a7e2b22faf8c;p=public-inbox.git diff --git a/t/lei-q-save.t b/t/lei-q-save.t index 743a7b70..9c17a011 100644 --- a/t/lei-q-save.t +++ b/t/lei-q-save.t @@ -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;