X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flei-q-save.t;h=5940018cd6f95acbc3239bfe7c8f6e1f6a672b0e;hb=c2b4e6111a561095d5155402d6900dae09b704eb;hp=7aa9b84eb3d704d067410cf5a74f52641c34a9e7;hpb=d99020ac3612308d04e3760bd780417218748168;p=public-inbox.git diff --git a/t/lei-q-save.t b/t/lei-q-save.t index 7aa9b84e..5940018c 100644 --- a/t/lei-q-save.t +++ b/t/lei-q-save.t @@ -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"; @@ -179,6 +179,8 @@ test_lei(sub { my (@before, @after); require PublicInbox::MboxReader; lei_ok(qw(q z:0.. -o), "v2:$v2"); + like($lei_err, qr/^# ([1-9][0-9]*) written to \Q$v2\E/sm, + 'non-zero write output to stderr'); lei_ok(qw(q z:0.. -o), "mboxrd:$home/before", '--only', $v2, '-j1,1'); open my $fh, '<', "$home/before"; PublicInbox::MboxReader->mboxrd($fh, sub { push @before, $_[0] }); @@ -213,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;