diff options
author | Eric Wong (Contractor, The Linux Foundation) <e@80x24.org> | 2018-03-06 07:28:56 +0000 |
---|---|---|
committer | Eric Wong (Contractor, The Linux Foundation) <e@80x24.org> | 2018-03-06 07:28:56 +0000 |
commit | cab22861f2a22482b74d20c05afbd6108a4590cb (patch) | |
tree | 893cbc6655a0066878105e2b04c35fe5124ab57c /t/v2writable.t | |
parent | fe99e1e4900b5fbe8da4aef25bb0dd05eacb25a3 (diff) | |
download | public-inbox-cab22861f2a22482b74d20c05afbd6108a4590cb.tar.gz |
We need to detect the number of partitions the repository was created with to ensure Xapian DBs can work across different machines (or even CPU affinity changes) without leaving messages unaffected by search.
Diffstat (limited to 't/v2writable.t')
-rw-r--r-- | t/v2writable.t | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/t/v2writable.t b/t/v2writable.t index 2d35aca3..404c8651 100644 --- a/t/v2writable.t +++ b/t/v2writable.t @@ -30,7 +30,11 @@ my $mime = PublicInbox::MIME->create( body => "hello world\n", ); -my $im = PublicInbox::V2Writable->new($ibx, 1); +my $im = eval { + local $ENV{NPROC} = '1'; + PublicInbox::V2Writable->new($ibx, 1); +}; +is($im->{partitions}, 1, 'one partition when forced'); ok($im->add($mime), 'ordinary message added'); if ('ensure git configs are correct') { @@ -182,5 +186,10 @@ EOF } is_deeply([sort keys %nn], [sort keys %uniq]); }; +{ + local $ENV{NPROC} = 2; + $im = PublicInbox::V2Writable->new($ibx, 1); + is($im->{partitions}, 1, 'detected single partition from previous'); +} done_testing(); |