summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-04-15 05:05:06 +0000
committerfukachan <fukachan>2001-04-15 05:05:06 +0000
commit74dfc88f9f144cf5297c69c9c4f7e36a260977ee (patch)
treee8ed51a10848aaa45c4169032d99209de9d74248
parent9e5a5a3e031c08727828fa80baf4b33019403577 (diff)
downloadfml8-74dfc88f9f144cf5297c69c9c4f7e36a260977ee.tar.gz
fml8-74dfc88f9f144cf5297c69c9c4f7e36a260977ee.tar.bz2
fml8-74dfc88f9f144cf5297c69c9c4f7e36a260977ee.zip
FML::Header::MessageID test tool
-rwxr-xr-xregress/header/message_id.pl61
1 files changed, 61 insertions, 0 deletions
diff --git a/regress/header/message_id.pl b/regress/header/message_id.pl
new file mode 100755
index 00000000..f855e738
--- /dev/null
+++ b/regress/header/message_id.pl
@@ -0,0 +1,61 @@
+#!/usr/local/bin/perl
+#
+# $FML$
+#
+
+use strict;
+use File::Basename;
+use vars qw(%opts);
+use lib qw(lib ../../cpan/lib);
+
+test();
+
+for my $msg (@ARGV) {
+ message_io_test($msg);
+}
+
+exit 0;
+
+
+sub test
+{
+ print "\n* IO test of FML::Header::MessageID module\n";
+
+ use FML::Header::MessageID;
+ my $obj = new FML::Header::MessageID;
+
+ my $dir;
+ chop($dir = `mktemp -d -t /tmp`);
+ $dir = $dir || "/tmp/a";
+ -d $dir || system "mkdir /tmp/a";
+ $obj->open_cache( { directory => $dir } );
+
+ my $key = time . "-$$";
+
+ for (1 .. 10) {
+ $obj->set( "$key.$_" , time );
+ }
+
+ print $obj->get( "$key.3" ), "\n";
+}
+
+
+sub message_io_test
+{
+ my ($msg) = @_;
+
+ print "\n* extract message_id from $msg\n";
+
+ use FileHandle;
+ my $fd = new FileHandle $msg;
+
+ use Mail::Message;
+ my $msg = Mail::Message->parse( {
+ fd => $fd,
+ header_class => 'FML::Header',
+ });
+
+ my $header = $msg->rfc822_message_header;
+ my $h = $header->extract_message_id_references();
+ for (@$h) { print $_, "\n";}
+}