AFS

 view release on metacpan or  search on metacpan

src/VLDB/t/VLDB.t  view on Meta::CPAN

like($AFS::CODE, qr/could not interpret partition name/, 'vldb->changeloc(no_part)');
$vldb->changeloc('no_volume', $server, $part);
like($AFS::CODE, qr/no such entry/, 'vldb->changeloc(no_vol)');

my ($succ, $fail) = $vldb->delentry('no_volume');
like($AFS::CODE, qr/no such entry/, 'vldb->delentry(no_vol)');
ok(! $succ, 'succ = vldb->delentry(no_vol)');
ok(! $fail, 'fail = vldb->delentry(no_vol)');

($succ, $fail) = $vldb->delgroups('', '', '', '');
like($AFS::CODE, qr/You must specify an argument/, 'vldb->delgroups(no arguments)');
ok(! $succ, 'succ = vldb->delgroups(no arguments)');
ok(! $fail, 'fail = vldb->delgroups(no arguments)');
($succ, $fail) = $vldb->delgroups('prefix', '', '', '');
like($AFS::CODE, qr/must provide SERVER with the PREFIX/, 'vldb->delgroups(no server-1)');
ok(! $succ, 'succ = vldb->delgroups(no server-1)');
ok(! $fail, 'fail = vldb->delgroups(no server-1)');
($succ, $fail) = $vldb->delgroups('prefix', 'no_server', '', '');
like($AFS::CODE, qr/ not found in host table/, 'vldb->delgroups(no_server)');
ok(! $succ, 'succ = vldb->delgroups(no_server)');
ok(! $fail, 'fail = vldb->delgroups(no_server)');
($succ, $fail) = $vldb->delgroups('prefix', '', 'partition', '');
like($AFS::CODE, qr/must provide SERVER with the PARTITION/, 'vldb->delgroups(no server-2)');
ok(! $succ, 'succ = vldb->delgroups(no server-2)');
ok(! $fail, 'fail = vldb->delgroups(no server-2)');
($succ, $fail) = $vldb->delgroups('prefix', $server, 'no_partition', '');
like($AFS::CODE, qr/could not interpret partition name/, 'vldb->delgroups(no_part)');
ok(! $succ, 'succ = vldb->delgroups(no_part)');
ok(! $fail, 'fail = vldb->delgroups(no_part)');

$vldb->remsite('no_server', '/vicepa', 'root.afs');
like($AFS::CODE, qr/not found in host table/, 'vldb->remsite(no_server part vol_name)');
$vldb->remsite('no_server', '/vicepa', $volid);
like($AFS::CODE, qr/not found in host table/, 'vldb->remsite(no_server part vol_ID)');
$vldb->remsite($server, 'no_partition', 'root.afs');
like($AFS::CODE, qr/could not interpret partition name/, 'vldb->remsite(server no_part vol_name)');
$vldb->remsite($server, $part, 'no_volume');
like($AFS::CODE, qr/no such entry/, 'vldb->remsite(server part no_vol)');

$vldb->syncserv('no_server', '/vicepa');
like($AFS::CODE, qr/not found in host table/, 'vldb->syncserv(no_serv)');
$vldb->syncserv($server, 'no_partition');
like($AFS::CODE, qr/could not interpret partition name/, 'vldb->syncserv(no_part)');

$vldb->syncvldb('no_server', '/vicepa');
like($AFS::CODE, qr/not found in host table/, 'vldb->syncvldb(no_serv)');
$vldb->syncvldb($server, 'no_partition');
like($AFS::CODE, qr/could not interpret partition name/, 'vldb->syncvldb(no_part)');

$ok = $vldb->syncvldbentry('no_volume');
ok($ok, 'vldb->syncvldbentry(no_vol)');

$vldb->removeaddr('');
like($AFS::CODE, qr/invalid host address/, 'vldb->removeaddr(no arguments)');
$vldb->removeaddr('127.0.0.1');
like($AFS::CODE, qr/no such entry|Could not remove server/, 'vldb->removeaddr(invalid IP)');

$vldb->DESTROY;
ok(! defined $vldb, 'vldb->DESTROY');

sub leak_test {
    my $cell  = shift;

    my $count = 0;
    my $verb  = 1;
    while(1) {
        $count++;
        my $vldb = AFS::VLDB->new($verb);
        $vldb->DESTROY();
        if ($count == 1210) { last; }
    }
    return $count;
}



( run in 0.516 second using v1.01-cache-2.11-cpan-39bf76dae61 )