use strict;
use warnings;
use Test::More;
# t/pod-coverage shows what's been implemented but not documented
# t/api-coverage shows what's in the libmemcached API but not documented
use Memcached::libmemcached::API;
my $min_pc = 0.18;
eval "use Pod::Coverage $min_pc";
plan skip_all => "Pod::Coverage $min_pc required for testing" if $@;
plan tests => 1;
my $pc = Pod::Coverage->new(package => 'Memcached::libmemcached');
my %covered = map { $_=>1 } $pc->covered;
my @todo;
print "libmemcached_functions:\n";
for my $func (libmemcached_functions()) {
print "$func\n";
push @todo, $func unless $covered{$func};
}
if (@todo) {
warn " ".scalar(@todo)." Functions not yet implemented and documented:\n";
warn "\t$_\n" for @todo;
}
pass; # don't treat as a failure