summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--regress/base/Makefile3
-rwxr-xr-xregress/base/mime.pl30
2 files changed, 33 insertions, 0 deletions
diff --git a/regress/base/Makefile b/regress/base/Makefile
index e4a2b13f..c9b1b918 100644
--- a/regress/base/Makefile
+++ b/regress/base/Makefile
@@ -1,6 +1,8 @@
PERL = perl -I ../../fml/lib -I ../../cpan/lib
test:
+ @ echo "* mime"
+ @ $(PERL) ../base/mime.pl
@ echo "* lock test"
@ $(PERL) ../base/lock.pl
@ echo "* checksum test"
@@ -8,3 +10,4 @@ test:
@ echo "* multipart operations test"
@ sh ../base/multipart_io.sh
@ sh ../base/multipart_maker.sh
+
diff --git a/regress/base/mime.pl b/regress/base/mime.pl
new file mode 100755
index 00000000..33691a27
--- /dev/null
+++ b/regress/base/mime.pl
@@ -0,0 +1,30 @@
+#!/usr/local/bin/perl
+
+use strict;
+use Carp;
+use FML::MIME qw(mime_decode_string mime_encode_string);
+use MIME::Base64;
+
+
+&try_mime("");
+&try_mime(" ");
+&try_mime("\n");
+
+exit 0;
+
+
+sub try_mime
+{
+ my ($separator) = @_;
+
+ my $orig_str = "うじゃ". $separator ."あじゃじゃ";
+ my $in_str = mime_encode_string($orig_str);
+ my $out_str = mime_decode_string($in_str, {charset => 'euc-japan'}),
+
+ print " >", $orig_str, "<\n";
+ print " >", $in_str, "<\n";
+ print " <", $out_str, "<\n";
+ print ($orig_str eq $out_str ? "ok\n" : "fail\n");
+}
+
+1;