X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flei-convert.t;h=20099f65b89c7be6c5d1bb56f1be048b76873225;hb=9d1d7c2b505454fba331666a951e0f7997500b3c;hp=2ba62db3992704a58aa59d9e93a8b865072ed52c;hpb=f0731b9b653640afd8078aed994814b3049f230a;p=public-inbox.git diff --git a/t/lei-convert.t b/t/lei-convert.t index 2ba62db3..20099f65 100644 --- a/t/lei-convert.t +++ b/t/lei-convert.t @@ -5,6 +5,7 @@ use strict; use v5.10.1; use PublicInbox::TestCommon; use PublicInbox::MboxReader; use PublicInbox::MdirReader; use PublicInbox::NetReader; +use PublicInbox::Eml; require_git 2.6; require_mods(qw(DBD::SQLite Search::Xapian Mail::IMAPClient Net::NNTP)); my ($tmpdir, $for_destroy) = tmpdir; @@ -84,5 +85,19 @@ test_lei({ tmpdir => $tmpdir }, sub { open $fh, '<', "$d/foo.mboxrd" or BAIL_OUT; my $exp = do { local $/; <$fh> }; is($out, $exp, 'stdin => stdout'); + + lei_ok qw(convert -F eml -o mboxcl2:/dev/stdout t/plack-qp.eml); + open $fh, '<', \$lei_out or BAIL_OUT; + @bar = (); + PublicInbox::MboxReader->mboxcl2($fh, sub { + my $eml = shift; + for my $h (qw(Status Content-Length Lines)) { + ok(defined($eml->header_raw($h)), + "$h defined for mboxcl2"); + $eml->header_set($h); + } + push @bar, $eml; + }); + is_deeply(\@bar, [ eml_load('t/plack-qp.eml') ], 'eml => mboxcl2'); }); done_testing;