about summary refs log tree commit homepage
path: root/t/v2writable.t
diff options
context:
space:
mode:
authorEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-03-06 07:28:56 +0000
committerEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-03-06 07:28:56 +0000
commitcab22861f2a22482b74d20c05afbd6108a4590cb (patch)
tree893cbc6655a0066878105e2b04c35fe5124ab57c /t/v2writable.t
parentfe99e1e4900b5fbe8da4aef25bb0dd05eacb25a3 (diff)
downloadpublic-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.t11
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();