about summary refs log tree commit homepage
path: root/t/indexlevels-mirror.t
diff options
context:
space:
mode:
Diffstat (limited to 't/indexlevels-mirror.t')
-rw-r--r--t/indexlevels-mirror.t29
1 files changed, 10 insertions, 19 deletions
diff --git a/t/indexlevels-mirror.t b/t/indexlevels-mirror.t
index bf0f8018..35974947 100644
--- a/t/indexlevels-mirror.t
+++ b/t/indexlevels-mirror.t
@@ -9,12 +9,12 @@ use PublicInbox::InboxWritable;
 use File::Temp qw/tempdir/;
 require PublicInbox::Admin;
 require './t/common.perl';
-require_git(2.6);
-my $this = (split('/', __FILE__))[-1];
+my $PI_TEST_VERSION = $ENV{PI_TEST_VERSION} || 2;
+require_git('2.6') if $PI_TEST_VERSION == 2;
 
 foreach my $mod (qw(DBD::SQLite)) {
         eval "require $mod";
-        plan skip_all => "$mod missing for $this" if $@;
+        plan skip_all => "$mod missing for $0" if $@;
 }
 
 my $path = 'blib/script';
@@ -33,10 +33,11 @@ my $mime = PublicInbox::MIME->create(
 
 sub import_index_incremental {
         my ($v, $level) = @_;
-        my $tmpdir = tempdir("pi-$this-tmp-XXXXXX", TMPDIR => 1, CLEANUP => 1);
+        my $this = "pi-$v-$level-indexlevels";
+        my $tmpdir = tempdir("$this-tmp-XXXXXX", TMPDIR => 1, CLEANUP => 1);
         my $ibx = PublicInbox::Inbox->new({
                 mainrepo => "$tmpdir/testbox",
-                name => "$this-$v",
+                name => $this,
                 version => $v,
                 -primary_address => 'test@example.com',
                 indexlevel => $level,
@@ -165,24 +166,14 @@ sub import_index_incremental {
            'indexlevel detectable by Admin '.$v.$level);
 }
 
-# we can probably cull some other tests and put full/medium tests, here
-for my $level (qw(basic)) {
-        for my $v (1..2) {
-                subtest("v$v indexlevel=$level" => sub {
-                        import_index_incremental($v, $level);
-                })
-        }
-}
+# we can probably cull some other tests
+import_index_incremental($PI_TEST_VERSION, 'basic');
 
 SKIP: {
         require PublicInbox::Search;
         PublicInbox::Search::load_xapian() or skip 'Search::Xapian missing', 2;
-        for my $v (1..2) {
-                foreach my $l (qw(medium full)) {
-                        subtest("v$v indexlevel=$l" => sub {
-                                import_index_incremental($v, $l);
-                        });
-                }
+        foreach my $l (qw(medium full)) {
+                import_index_incremental($PI_TEST_VERSION, $l);
         }
 }