fail($self, 'newline missing after blob') if ($r != 1 || $buf ne "\n");
}
-if ($have_async) {
- *check_async = *check_async_ds;
- *cat_async = *cat_async_ds;
-} else {
- *check_async = *check_async_compat;
- *cat_async = *cat_async_compat;
+sub check_async {
+ my ($self, $env, $obj, $cb) = @_;
+ if ($env->{'pi-httpd.async'}) {
+ check_async_ds($self, $obj, $cb);
+ } else {
+ check_async_compat($self, $obj, $cb);
+ }
}
1;
}
0
});
- $git->check_async($f, sub {
+ $git->check_async_ds($f, sub {
$n++;
@args = @_;
$git = undef;
my $m = 0;
for my $i (0..$max) {
my $k = "HEAD:m$i";
- $git->check_async($k, sub {
+ $git->check_async_ds($k, sub {
my ($info) = @_;
++$n;
++$m if $info->[1] eq 'missing' && $info->[0] eq $k;
}
}
is($m, $n, 'everything expected missing is missing');
- $git->check_async($f, sub { $git = undef });
+ $git->check_async_ds($f, sub { $git = undef });
Danga::Socket->EventLoop;
$git = PublicInbox::Git->new($dir);
my $info;
my $str = '';
my @missing;
- $git->cat_async('HEAD:miss', sub {
+ $git->cat_async_ds('HEAD:miss', sub {
my ($miss) = @_;
push @missing, $miss;
});
- $git->cat_async($f, sub {
+ $git->cat_async_ds($f, sub {
my $res = $_[0];
if (ref($res) eq 'ARRAY') {
is($info, undef, 'info unset, setting..');