X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FTestCommon.pm;h=600843f006663815a3b0f95b1f61a1c24dfa3899;hp=cd73b5b691ea85654f6554f0d5e37689a1c0a742;hb=57af9c8d0bedafac3267b5b42f963bb8aa5c2ea1;hpb=93e3d34ff8d5f981fe4bdd4a6cddb96af6785008 diff --git a/lib/PublicInbox/TestCommon.pm b/lib/PublicInbox/TestCommon.pm index cd73b5b6..600843f0 100644 --- a/lib/PublicInbox/TestCommon.pm +++ b/lib/PublicInbox/TestCommon.pm @@ -9,7 +9,7 @@ use Fcntl qw(FD_CLOEXEC F_SETFD F_GETFD :seek); use POSIX qw(dup2); use IO::Socket::INET; our @EXPORT = qw(tmpdir tcp_server tcp_connect require_git require_mods - run_script start_script key2sub xsys xqx mime_load); + run_script start_script key2sub xsys xqx mime_load eml_load); sub mime_load ($) { my ($path) = @_; @@ -17,6 +17,13 @@ sub mime_load ($) { PublicInbox::MIME->new(\(do { local $/; <$fh> })); } +sub eml_load ($) { + my ($path, $cb) = @_; + open(my $fh, '<', $path) or die "open $path: $!"; + binmode $fh; + PublicInbox::Eml->new(\(do { local $/; <$fh> })); +} + sub tmpdir (;$) { my ($base) = @_; require File::Temp;