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-ASN: 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 21E2D1F5BC for ; Fri, 15 Nov 2019 09:51:04 +0000 (UTC) From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 18/29] t/mda_filter_rubylang: drop IPC::Run dependency Date: Fri, 15 Nov 2019 09:50:49 +0000 Message-Id: <20191115095100.25633-19-e@80x24.org> In-Reply-To: <20191115095100.25633-1-e@80x24.org> References: <20191115095100.25633-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: This test runs more than twice as fast, now. --- t/mda_filter_rubylang.t | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/t/mda_filter_rubylang.t b/t/mda_filter_rubylang.t index f7d872c9..e971b440 100644 --- a/t/mda_filter_rubylang.t +++ b/t/mda_filter_rubylang.t @@ -8,7 +8,7 @@ use PublicInbox::MIME; use PublicInbox::Config; require './t/common.perl'; require_git(2.6); -my @mods = qw(DBD::SQLite Search::Xapian IPC::Run); +my @mods = qw(DBD::SQLite Search::Xapian); foreach my $mod (@mods) { eval "require $mod"; plan skip_all => "$mod missing for mda_filter_rubylang.t" if $@; @@ -19,7 +19,6 @@ my $tmpdir = tempdir('mda-XXXXXX', TMPDIR => 1, CLEANUP => 1); my $pi_config = "$tmpdir/pi_config"; local $ENV{PI_CONFIG} = $pi_config; local $ENV{PI_EMERGENCY} = "$tmpdir/emergency"; -my $mda = 'blib/script/public-inbox-mda'; my @cfg = ('git', 'config', "--file=$pi_config"); is(system(@cfg, 'publicinboxmda.spamcheck', 'none'), 0); @@ -29,17 +28,17 @@ for my $v (qw(V1 V2)) { my $cfgpfx = "publicinbox.$v"; my $inboxdir = "$tmpdir/$v"; my $addr = "test-$v\@example.com"; - my @cmd = ('blib/script/public-inbox-init', "-$v", $v, $inboxdir, - "http://example.com/$v", $addr); - is(system(@cmd), 0, 'public-inbox init OK'); - is(system('blib/script/public-inbox-index', $inboxdir), 0); + my $cmd = [ '-init', "-$v", $v, $inboxdir, + "http://example.com/$v", $addr ]; + ok(run_script($cmd), 'public-inbox-init'); + ok(run_script(['-index', $inboxdir]), 'public-inbox-index'); is(system(@cfg, "$cfgpfx.filter", 'PublicInbox::Filter::RubyLang'), 0); is(system(@cfg, "$cfgpfx.altid", 'serial:alerts:file=msgmap.sqlite3'), 0); for my $i (1..2) { - local $ENV{ORIGINAL_RECIPIENT} = $addr; - my $msg = < $addr }; + my $opt = { 0 => \(<new; my $ibx = $config->lookup_name($v);