X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fgcf2_client.t;h=bae94c773d310c60cc0087f9ad464d7fc6fabd62;hb=af0b0fb7a454470a32c452119d0392e0dedb3fe1;hp=194623792fc92f820a58b911525b3b1e837c1c3f;hpb=881a5493a8c970c10c051cc55d10d2968e71e691;p=public-inbox.git
diff --git a/t/gcf2_client.t b/t/gcf2_client.t
index 19462379..bae94c77 100644
--- a/t/gcf2_client.t
+++ b/t/gcf2_client.t
@@ -1,11 +1,12 @@
#!perl -w
-# Copyright (C) 2020 all contributors
+# Copyright (C) 2020-2021 all contributors
# License: AGPL-3.0+
use strict;
use PublicInbox::TestCommon;
use Test::More;
use Cwd qw(getcwd);
use PublicInbox::Import;
+use PublicInbox::DS;
require_mods('PublicInbox::Gcf2');
use_ok 'PublicInbox::Gcf2Client';
@@ -24,8 +25,8 @@ my $tree = 'fdbc43725f21f485051c17463b50185f4c3cf88c';
my $called = 0;
my $err_f = "$tmpdir/err";
{
- local $ENV{PATH} = getcwd()."/blib/script:$ENV{PATH}";
- open my $err, '>', $err_f or BAIL_OUT $!;
+ PublicInbox::DS->Reset;
+ open my $err, '>>', $err_f or BAIL_OUT $!;
my $gcf2c = PublicInbox::Gcf2Client::new({ 2 => $err });
$gcf2c->cat_async("$tree $git_a", sub {
my ($bref, $oid, $type, $size, $arg) = @_;
@@ -36,7 +37,7 @@ my $err_f = "$tmpdir/err";
is($arg, 'hi', 'arg passed');
$called++;
}, 'hi');
- $gcf2c->cat_async_wait;
+ $gcf2c->cat_async_step($gcf2c->{inflight});
open $err, '<', $err_f or BAIL_OUT $!;
my $estr = do { local $/; <$err> };
@@ -52,13 +53,14 @@ my $err_f = "$tmpdir/err";
is($arg, 'bye', 'arg passed when missing');
$called++;
}, 'bye');
- $gcf2c->cat_async_wait;
+ $gcf2c->cat_async_step($gcf2c->{inflight});
open $err, '<', $err_f or BAIL_OUT $!;
$estr = do { local $/; <$err> };
like($estr, qr/retrying/, 'warned about retry');
# try failed alternates lookup
+ PublicInbox::DS->Reset;
open $err, '>', $err_f or BAIL_OUT $!;
$gcf2c = PublicInbox::Gcf2Client::new({ 2 => $err });
$gcf2c->cat_async("$tree $git_b", sub {
@@ -66,7 +68,7 @@ my $err_f = "$tmpdir/err";
is(undef, $bref, 'missing bref from alt is undef');
$called++;
});
- $gcf2c->cat_async_wait;
+ $gcf2c->cat_async_step($gcf2c->{inflight});
open $err, '<', $err_f or BAIL_OUT $!;
$estr = do { local $/; <$err> };
like($estr, qr/retrying/, 'warned about retry before alt update');
@@ -82,7 +84,7 @@ my $err_f = "$tmpdir/err";
is($$bref, $expect, 'tree content matched');
$called++;
});
- $gcf2c->cat_async_wait;
+ $gcf2c->cat_async_step($gcf2c->{inflight});
}
is($called, 4, 'cat_async callbacks hit');
done_testing;