The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl -w

use lib qw(blib ../blib ../../blib lib);
use HTTPD::Realm;


sub test {
    local($^W) = 0;
    my($num, $true,$msg) = @_;
    print($true ? "ok $num\n" : "not ok $num $msg\n");
}

my ($realms,$def,$db);

print "1..22\n";
test 1,$realms = new HTTPD::Realm(-config=>'./t/realms.conf');
test 2,$def = $realms->realm(-realm=>'main');
test 3,$def->name eq 'main';
test 4,$def->userdb eq './passwd';
test 5,$def->groupdb eq './group';
test 6,$def->usertype eq 'text';
test 7,$def->grouptype eq 'text';
test 8,$def->server eq 'apache';
test 9,$def->crypt eq 'crypt';
test 10,$db = $def->connect;

test 11,$def = $realms->realm('wizards');
test 12,$data = $def->SQLdata;
test 13,$data->{database} eq 'www';
test 14,$data->{host} eq 'localhost';
test 15,$data->{usertable} eq 'users';
test 16,$data->{grouptable} eq 'groups';
test 17,$data->{userfield} eq 'uid';
test 18,$data->{groupfield} eq 'group';
test 19,$data->{passwdfield} eq 'password';
test 20,$data->{userfield_len} == 20;
test 21,$data->{groupfield_len} == 30;
test 22,$data->{passwdfield_len} == 13;