The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
use lib 'lib';
use CPAN::Source;
use Test::More;

my $source = CPAN::Source->new( 
    mirror => 'http://cpan.nctu.edu.tw',
    cache_path => '.cache' , 
    cache_expiry => '14 days' );

my $pkg_data;
ok( $source );
ok( $pkg_data = $source->prepare_package_data );

my $dist = $source->dist('Moose');

ok( $dist );

my $cnt = 0;
while( my ($k,$v) = each %{ $source->dists } ) { 
    last if ++$cnt > 1000;
    ok( $k );
    ok( $v );
    ok( $v->name );
    ok( $v->version );
    ok( $v->cpanid );
}

done_testing();