]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/lei-convert.t
www: drop --subject from "git send-email" instructions
[public-inbox.git] / t / lei-convert.t
index dc53b82cb510a7c2f89dc03a3f61cd5efed9f1ad..e1849ff796cd6d840606efd5db7c6e2b11b954f8 100644 (file)
@@ -57,7 +57,7 @@ test_lei({ tmpdir => $tmpdir }, sub {
        lei_ok('convert', '-o', "$d/md", "mboxrd:$d/foo.mboxrd");
        ok(-d "$d/md", 'Maildir created');
        my @md;
-       PublicInbox::MdirReader::maildir_each_eml("$d/md", sub {
+       PublicInbox::MdirReader->new->maildir_each_eml("$d/md", sub {
                push @md, $_[2];
        });
        is(scalar(@md), scalar(@mboxrd), 'got expected emails in Maildir') or
@@ -115,5 +115,15 @@ test_lei({ tmpdir => $tmpdir }, sub {
        @bar = ();
        PublicInbox::MboxReader->mboxrd($fh, sub { push @bar, shift });
        is_deeply(\@bar, [ $qp_eml ], 'readed gzipped mboxrd');
+
+       # Status => Maildir flag => Status round trip
+       $lei_out =~ s/^Status: O/Status: RO/sm or xbail "`seen' Status";
+       $rdr = { 0 => \($in = $lei_out), %$lei_opt };
+       lei_ok([qw(convert -F mboxrd -o), "$d/md2"], undef, $rdr);
+       @md = glob("$d/md2/*/*");
+       is(scalar(@md), 1, 'one message');
+       like($md[0], qr/:2,S\z/, "`seen' flag set in Maildir");
+       lei_ok(qw(convert -o mboxrd:/dev/stdout), "$d/md2");
+       like($lei_out, qr/^Status: RO/sm, "`seen' flag preserved");
 });
 done_testing;