]> Sergey Matveev's repositories - public-inbox.git/blobdiff - xt/perf-msgview.t
examples/*.psgi: add examples for -httpd
[public-inbox.git] / xt / perf-msgview.t
index 8c9037ee215e019dd9664a4c694d5b7034eae627..3ea92ec67f063879dc58871fe9de27c16a90c5a6 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2019 all contributors <meta@public-inbox.org>
+# Copyright (C) 2019-2020 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict;
 use warnings;
@@ -35,18 +35,19 @@ my $ctx = {
 my ($str, $mime, $res, $cmt, $type);
 my $n = 0;
 my $t = timeit(1, sub {
+       my $obuf = '';
+       $ctx->{obuf} = \$obuf;
+       $ctx->{mhref} = '../';
        while (<$fh>) {
                ($cmt, $type) = split / /;
                next if $type ne 'blob';
                ++$n;
                $str = $git->cat_file($cmt);
                $mime = PublicInbox::MIME->new($str);
-               $res = PublicInbox::View::msg_html($ctx, $mime);
-               $res = $res->[2];
-               while (defined($res->getline)) {}
-               $res->close;
+               PublicInbox::View::multipart_text_as_html($mime, $ctx);
+               $obuf = '';
        }
 });
-diag 'msg_html took '.timestr($t)." for $n messages";
+diag 'multipart_text_as_html took '.timestr($t)." for $n messages";
 ok 1;
 done_testing();