]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/thread-cycle.t
remove most internal Email::MIME usage
[public-inbox.git] / t / thread-cycle.t
index e9ea0a27223ba5c3c73f481a9bb4e8fcfcfde8c3..484ea443c9b1fabc30d2c2bbfb164aa026e2c0e3 100644 (file)
@@ -3,8 +3,9 @@
 use strict;
 use warnings;
 use Test::More;
+use PublicInbox::TestCommon;
+require_mods 'Email::Simple';
 use_ok('PublicInbox::SearchThread');
-use Email::Simple;
 my $mt = eval {
        require Mail::Thread;
        no warnings 'once';
@@ -19,6 +20,7 @@ sub make_objs {
                my $msg = $_;
                $msg->{ds} ||= ++$n;
                $msg->{references} =~ s/\s+/ /sg if $msg->{references};
+               $msg->{blob} = '0'x40; # any dummy value will do, here
                my $simple = Email::Simple->create(header => [
                        'Message-ID' => "<$msg->{mid}>",
                        'References' => $msg->{references},
@@ -100,13 +102,13 @@ done_testing();
 sub thread_to_s {
        my ($msgs) = @_;
        my $rootset = PublicInbox::SearchThread::thread($msgs, sub {
-               [ sort { $a->{id} cmp $b->{id} } @{$_[0]} ] });
+               [ sort { $a->{mid} cmp $b->{mid} } @{$_[0]} ] });
        my $st = '';
        my @q = map { (0, $_) } @$rootset;
        while (@q) {
                my $level = shift @q;
                my $node = shift @q or next;
-               $st .= (" "x$level). "$node->{id}\n";
+               $st .= (" "x$level). "$node->{mid}\n";
                my $cl = $level + 1;
                unshift @q, map { ($cl, $_) } @{$node->{children}};
        }