From 20759636853f59b1d59cd979e72375422de29059 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 14 May 2019 02:04:42 +0000 Subject: v2writable: allow setting nproc via creat options Avoiding reliance on environment variables is a bit cleaner for writing tests --- t/purge.t | 3 +-- t/v2reindex.t | 3 +-- t/v2writable.t | 8 ++------ 3 files changed, 4 insertions(+), 10 deletions(-) (limited to 't') diff --git a/t/purge.t b/t/purge.t index b518c26f..574935e0 100644 --- a/t/purge.t +++ b/t/purge.t @@ -35,12 +35,11 @@ Hello World EOF -local $ENV{NPROC} = '1'; my $cfgfile = "$tmpdir/config"; local $ENV{PI_CONFIG} = $cfgfile; open my $cfg_fh, '>', $cfgfile or die "open: $!"; -my $v2w = PublicInbox::V2Writable->new($ibx, 1); +my $v2w = PublicInbox::V2Writable->new($ibx, {nproc => 1}); my $mime = PublicInbox::MIME->new($raw); ok($v2w->add($mime), 'add message to be purged'); $v2w->done; diff --git a/t/v2reindex.t b/t/v2reindex.t index 8a3071b7..c416629c 100644 --- a/t/v2reindex.t +++ b/t/v2reindex.t @@ -39,14 +39,13 @@ my $mime = PublicInbox::MIME->create( ], body => $agpl, ); -local $ENV{NPROC} = 2; my $minmax; my $msgmap; my ($mark1, $mark2, $mark3, $mark4); { my %config = %$ibx_config; my $ibx = PublicInbox::Inbox->new(\%config); - my $im = PublicInbox::V2Writable->new($ibx, 1); + my $im = PublicInbox::V2Writable->new($ibx, {nproc => 1}); my $im0 = $im->importer(); foreach my $i (1..10) { $mime->header_set('Message-Id', "<$i\@example.com>"); diff --git a/t/v2writable.t b/t/v2writable.t index f8ef415a..75110155 100644 --- a/t/v2writable.t +++ b/t/v2writable.t @@ -33,10 +33,7 @@ my $mime = PublicInbox::MIME->create( body => "hello world\n", ); -my $im = eval { - local $ENV{NPROC} = '1'; - PublicInbox::V2Writable->new($ibx, 1); -}; +my $im = PublicInbox::V2Writable->new($ibx, {nproc => 1}); is($im->{partitions}, 1, 'one partition when forced'); ok($im->add($mime), 'ordinary message added'); foreach my $f ("$mainrepo/msgmap.sqlite3", @@ -201,11 +198,10 @@ EOF is_deeply([sort keys %lg], [sort keys %$rover], 'XROVER range OK'); }; { - local $ENV{NPROC} = 2; my @log = qw(log --no-decorate --no-abbrev --no-notes --no-color); my @before = $git0->qx(@log, qw(--pretty=oneline)); my $before = $git0->qx(@log, qw(--pretty=raw --raw -r)); - $im = PublicInbox::V2Writable->new($ibx, 1); + $im = PublicInbox::V2Writable->new($ibx, {nproc => 2}); is($im->{partitions}, 1, 'detected single partition from previous'); my $smsg = $im->remove($mime, 'test removal'); $im->done; -- cgit v1.2.3-24-ge0c7