# Build the message
# MIME::Entity is stupid, and doesn't rfc1522 encode its headers, so we do it for it.
- my $msg = MIME::Entity->build(map{encode_rfc1522($_)} @{$headers},
+ my $msg = MIME::Entity->build('Content-Type' => 'text/plain; charset=utf-8',
+ 'Encoding' => 'quoted-printable',
+ (map{encode_rfc1522($_)} @{$headers}),
Data => $body
);
# -*- mode: cperl;-*-
# $Id: 01_mime.t,v 1.1 2005/08/17 21:46:17 don Exp $
-use Test::More tests => 3;
+use Test::More tests => 4;
use warnings;
use strict;
ok(Debbugs::MIME::decode_rfc1522(Debbugs::MIME::encode_rfc1522($test_str)) eq $test_str,
"encode_rfc1522 encodes strings that decode_rfc1522 can decode");
+# Make sure that create_mime_message has encoded headers and doesn't enclude any 8-bit characters
+
+$test_str = Encode::encode("UTF-8",$test_str);
+ok(Debbugs::MIME::create_mime_message([Subject => $test_str,
+ From => $test_str,
+ ],
+ $test_str,
+ [],
+ ) !~ m{([\xF0-\xFF]+)},
+ "create_mime_message properly encodes 8bit messages."
+ );
+
# XXX figure out how to test parse