From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=ALL_TRUSTED,BAYES_00 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 2FAC41FC9F for ; Mon, 15 Mar 2021 11:58:30 +0000 (UTC) From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 16/35] t/feed: switch to create_inbox Date: Mon, 15 Mar 2021 12:58:07 +0100 Message-Id: <20210315115826.17591-17-e@80x24.org> In-Reply-To: <20210315115826.17591-1-e@80x24.org> References: <20210315115826.17591-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: This only saves a few milliseconds, but is less code. --- t/feed.t | 53 +++++++++++++++-------------------------------------- 1 file changed, 15 insertions(+), 38 deletions(-) diff --git a/t/feed.t b/t/feed.t index cdbc88cd..cc5ae277 100644 --- a/t/feed.t +++ b/t/feed.t @@ -1,14 +1,14 @@ +#!perl -w # Copyright (C) 2014-2021 all contributors # License: AGPL-3.0+ use strict; -use warnings; -use Test::More; +use v5.10.1; +use PublicInbox::TestCommon; use PublicInbox::Eml; use PublicInbox::Feed; -use PublicInbox::Import; use PublicInbox::Inbox; my $have_xml_treepp = eval { require XML::TreePP; 1 }; -use PublicInbox::TestCommon; +my ($tmpdir, $for_destroy) = tmpdir(); sub string_feed { my $res = PublicInbox::Feed::generate($_[0]); @@ -21,43 +21,18 @@ sub string_feed { $str; } -my ($tmpdir, $for_destroy) = tmpdir(); my $git_dir = "$tmpdir/gittest"; -my $ibx = PublicInbox::Inbox->new({ - address => 'test@example', - name => 'testbox', - inboxdir => $git_dir, - url => [ 'http://example.com/test' ], - feedmax => 3, -}); -my $git = $ibx->git; -my $im = PublicInbox::Import->new($git, $ibx->{name}, 'test@example'); - -{ - $im->init_bare; +my $ibx = create_inbox 'v1', tmpdir => $git_dir, sub { + my ($im, $ibx) = @_; foreach my $i (1..6) { - my $mime = PublicInbox::Eml->new(<add(PublicInbox::Eml->new(< To: U Message-Id: <$i\@example.com> Subject: zzz #$i Date: Thu, 01 Jan 1970 00:00:00 +0000 -> This is a long multi line quote so it should not be allowed to -> show up in its entirty in the Atom feed. drop me -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much -> I quote to much +> drop me msg $i @@ -66,10 +41,12 @@ msg $i keep me EOF - like($im->add($mime), qr/\A:\d+/, 'added'); } - $im->done; -} +}; + +$ibx->{url} = [ 'http://example.com/test' ]; +$ibx->{feedmax} = 3; +my $im = $ibx->importer(0); # spam check { @@ -83,7 +60,7 @@ EOF 'looks like an an Atom feed'); is(scalar @{$t->{feed}->{entry}}, 3, 'parsed three entries'); - is($t->{feed}->{id}, 'mailto:test@example', + is($t->{feed}->{id}, 'mailto:v1@example.com', 'id is set to default'); } @@ -140,4 +117,4 @@ EOF } } -done_testing(); +done_testing;