about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-01-30 20:48:53 +0000
committerEric Wong <e@80x24.org>2019-01-30 20:48:53 +0000
commit3041de7ee07ca13d3d8465aa68f076269e19fc3b (patch)
tree502d4b33e8a063c8546259f18c82cd0f08dce0ec
parent218d723d6e52d3ff5627bd55ae418ac6d2763dc6 (diff)
downloadpublic-inbox-3041de7ee07ca13d3d8465aa68f076269e19fc3b.tar.gz
We need to ensure we don't introduce unnecessary processes
and memory usage for mapping multiple inboxes to the same
code repos.
-rw-r--r--t/config.t19
1 files changed, 19 insertions, 0 deletions
diff --git a/t/config.t b/t/config.t
index 7531fd75..ad738bd3 100644
--- a/t/config.t
+++ b/t/config.t
@@ -169,4 +169,23 @@ for my $s (@valid) {
         is_deeply(\@result, \@expect);
 }
 
+{
+        my $pfx1 = "publicinbox.test1";
+        my $pfx2 = "publicinbox.test2";
+        my $h = {
+                "$pfx1.address" => 'test@example.com',
+                "$pfx1.mainrepo" => '/path/to/non/existent',
+                "$pfx2.address" => 'foo@example.com',
+                "$pfx2.mainrepo" => '/path/to/foo',
+                "$pfx1.coderepo" => 'project',
+                "$pfx2.coderepo" => 'project',
+                "coderepo.project.dir" => '/path/to/project.git',
+        };
+        my $cfg = PublicInbox::Config->new($h);
+        my $t1 = $cfg->lookup_name('test1');
+        my $t2 = $cfg->lookup_name('test2');
+        is($t1->{-repo_objs}->[0], $t2->{-repo_objs}->[0],
+                'inboxes share ::Git object');
+}
+
 done_testing();