about summary refs log tree commit homepage
path: root/t/feed.t
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-11-14 06:41:11 +0000
committerEric Wong <e@80x24.org>2019-11-15 01:09:09 +0000
commit4941f43f0fcac72ba663bc96abef19fe913becd4 (patch)
treebc97f3e3cfc80ed60a1641f9b948318a8314e6fb /t/feed.t
parent738a8361e52158ca9d4463e342b6c55b6eceb063 (diff)
downloadpublic-inbox-4941f43f0fcac72ba663bc96abef19fe913becd4.tar.gz
We only use it in one place and have favored test_psgi
in newer tests, so move it out-of-the-way to reduce startup
overhead of other *.t files.
Diffstat (limited to 't/feed.t')
-rw-r--r--t/feed.t9
1 files changed, 8 insertions, 1 deletions
diff --git a/t/feed.t b/t/feed.t
index eb1f35fb..93da3717 100644
--- a/t/feed.t
+++ b/t/feed.t
@@ -14,7 +14,14 @@ my $have_xml_feed = eval { require XML::Feed; 1 };
 require './t/common.perl';
 
 sub string_feed {
-        stream_to_string(PublicInbox::Feed::generate($_[0]));
+        my $res = PublicInbox::Feed::generate($_[0]);
+        my $body = $res->[2];
+        my $str = '';
+        while (defined(my $chunk = $body->getline)) {
+                $str .= $chunk;
+        }
+        $body->close;
+        $str;
 }
 
 my $tmpdir = tempdir('pi-feed-XXXXXX', TMPDIR => 1, CLEANUP => 1);