# Copyright (C) 2016-2021 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
use Test::More;
use PublicInbox::Config;
my $cfgpfx = "publicinbox.test";
{
my $config = PublicInbox::Config->new(\<lookup_name('test');
my $git = $ibx->git;
my $old = "$git";
my $lim = $git->{-httpbackend_limiter};
ok($lim, 'Limiter exists');
is($lim->{max}, 12, 'limiter has expected slots');
$ibx->{git} = undef;
$git = $ibx->git;
isnt($old, "$git", 'got new Git object');
is("$git->{-httpbackend_limiter}", "$lim", 'same limiter');
}
{
my $config = PublicInbox::Config->new(\<lookup_name('test');
my $git = $ibx->git;
ok($git, 'got git object');
my $old = "$git"; # stringify object ref "Git(0xDEADBEEF)"
my $lim = $git->{-httpbackend_limiter};
ok($lim, 'Limiter exists');
is($lim->{max}, 3, 'limiter has expected slots');
$ibx->{git} = undef;
my $new = $ibx->git;
isnt($old, "$new", 'got new Git object');
is("$new->{-httpbackend_limiter}", "$lim", 'same limiter');
is($lim->{max}, 3, 'limiter has expected slots');
}
done_testing;