The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# 03_base.t; check the base methods

$|++;
print "1..11\n";
my($test) = 1;
my($dir);

chomp($dir = `pwd`);
my($conf) = "$dir/t/samples/sample.httpd.conf";

# 1
use Apache::ParseLog;
my($base) = new Apache::ParseLog($conf);
ref $base ? print "ok $test\n" : print "not ok $test\n";
$test++;

# 2 version
my($version) = $base->Version();
$version eq "1.02" ? print "ok $test\n": print "not ok $test\n";
$test++;

# 3 serverroot
my($root) = $base->serverroot();
$root eq "/usr/local/httpd" ? print "ok $test\n": print "not ok $test\n"; 
$test++;

# 4 servername
my($name) = $base->servername();
$name eq "www.sample.org" ? print "ok $test\n": print "not ok $test\n";
$test++;

# 5 httpport
my($port) = $base->httpport();
$port eq "80" ? print "ok $test\n": print "not ok $test\n";
$test++;

# 6 serveradmin
my($admin) = $base->serveradmin();
$admin eq "webmaster\@sample.org" ? print "ok $test\n": print "not ok $test\n";
$test++;

# 7 trasnferlog
my($tlog) = $base->transferlog();
$tlog eq "$root/logs/transfer.log" ? print "ok $test\n": print "not ok $test\n";
$test++;

# 8 errorlog
my($elog) = $base->errorlog();
$elog eq "$root/logs/error_log" ? print "ok $test\n": print "not ok $test\n";
$test++;

# 9 agentlog
my($alog) = $base->agentlog();
$alog eq "$root/logs/agent.log" ? print "ok $test\n": print "not ok $test\n";
$test++;

# 10 refererlog
my($rlog) = $base->refererlog();
$rlog eq "$root/logs/referer.log" ? print "ok $test\n": print "not ok $test\n";
$test++;

# 11 customlog
my(@clog) = sort $base->customlog();
$clog[$#clog] eq "weird" ? print "ok $test\n": print "not ok $test\n";
$test++;

# end of 03_base.t