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;