#!perl -w use strict; use Test::More tests => 5; # This time, with folding! use_ok("Email::Simple"); sub read_file { local $/; local *FH; open FH, shift or die $!; return } { my $mail_text = read_file("t/test-mails/badly-folded"); my $msg1 = Email::Simple->new($mail_text); my $msg2 = Email::Simple->new($msg1->as_string); is( $msg2->header('X-Sieve'), 'CMU Sieve 2.2', "still have X-Sieve header after round trip", ); } { my $mail_text = read_file("t/test-mails/badly-folded-noindent"); my $msg1 = Email::Simple->new($mail_text); is($msg1->header('Bar'), 'Bar', "got first header ok"); is( $msg1->header('Badly-Folded'), 'This header is badly folded because even though it goes onto the second line, it has no indent.', "got badly folded, middle header OK", ); is($msg1->header('Foo'), 'Foo', "got final header ok"); }