X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flei-import-maildir.t;h=1e7eddd571d8388aa5f59d6e5457a000a4301d4d;hb=4eee5af6011cc8cdefb66c9729952c7eff5c0b0b;hp=b85d30266c3178922f9501e5cd2e0b41821fd9b3;hpb=0d00fb2ee87d714ede9f8937dde9bae8d778804d;p=public-inbox.git diff --git a/t/lei-import-maildir.t b/t/lei-import-maildir.t index b85d3026..1e7eddd5 100644 --- a/t/lei-import-maildir.t +++ b/t/lei-import-maildir.t @@ -10,12 +10,15 @@ test_lei(sub { } symlink(abs_path('t/data/0001.patch'), "$md/cur/x:2,S") or BAIL_OUT "symlink $md $!"; - lei_ok(qw(import), $md, \'import Maildir'); + lei_ok(qw(import), "$md/", \'import Maildir'); my $imp_err = $lei_err; my %i; lei_ok('inspect', $md); $i{no_type} = $lei_out; + lei_ok('inspect', "$md/"); $i{no_type_tslash} = $lei_out; lei_ok('inspect', "maildir:$md"), $i{with_type} = $lei_out; + lei_ok('inspect', "maildir:$md/"), $i{with_type_tslash} = $lei_out; + lei_ok('inspect', "MAILDIR:$md"), $i{ALLCAPS} = $lei_out; lei_ok(['inspect', $md], undef, { -C => $ENV{HOME}, %$lei_opt }); $i{rel_no_type} = $lei_out; lei_ok(['inspect', "maildir:$md"], undef, @@ -25,7 +28,7 @@ test_lei(sub { is(scalar(keys %v), 1, 'inspect handles relative and absolute paths'); my $inspect = json_utf8->decode([ keys %v ]->[0]); is_deeply($inspect, {"maildir:$md" => { 'name.count' => 1 }}, - 'inspect maildir: path had expected output'); + 'inspect maildir: path had expected output') or xbail($inspect); lei_ok(qw(q s:boolean)); my $res = json_utf8->decode($lei_out); @@ -49,7 +52,7 @@ test_lei(sub { my $r2 = json_utf8->decode($lei_out); is_deeply($r2, $res, 'idempotent import') or diag explain($imp_err, $res); - rename("$md/cur/x:2,S", "$md/cur/x:2,SR") or BAIL_OUT "rename: $!"; + rename("$md/cur/x:2,S", "$md/cur/x:2,RS") or BAIL_OUT "rename: $!"; lei_ok('import', "maildir:$md", \'import Maildir after +answered'); lei_ok(qw(q -d none s:boolean), \'lei q after +answered'); $res = json_utf8->decode($lei_out); @@ -65,5 +68,12 @@ test_lei(sub { $res = json_utf8->decode($lei_out); is_deeply($res, [ undef ], 'trashed message not imported') or diag explain($imp_err, $res); + + lei_ok qw(rm t/data/0001.patch); + lei_ok(qw(q s:boolean)); + is($lei_out, "[null]\n", 'removed message gone from results'); + my $g0 = "$ENV{HOME}/.local/share/lei/store/local/0.git"; + my $x = xqx(['git', "--git-dir=$g0", qw(cat-file blob HEAD:d)]); + is($?, 0, "git cat-file shows file is `d'"); }); done_testing;