The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# 05_error.t; ErrorLog test

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

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

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

# 2 config
$base = $base->config(servername   => "www.test.com",
					  serverroot   => $dir,
					  serveradmin  => "you\@test.com",
					  errorlog  => "$dir/t/samples/sample.error.log");
ref $base ? print "ok $test\n" : print "not ok $test\n";
$test++;

# 3 elog
my($elog) = $base->getErrorLog();
ref $elog ? print "ok $test\n" : print "not ok $test\n";
$test++;

# 4 count
my(%hit) = $elog->count();
$hit{'Total'} == 68 ? print "ok $test\n" : print "not ok $test\n";
$test++;

# 5 allbydate
my(%allbydate) = $elog->allbydate();
exists($allbydate{'08/04/1998'}) ? print "ok $test\n" : print "not ok $test\n";
$test++;

# 6 errorbydate
my(%errorbydate) = $elog->errorbydate();
$errorbydate{'07/23/1998'} == 6 ? print "ok $test\n" : print "not ok $test\n";
$test++;

# 7 noticebydate
my(%noticebydate) = $elog->noticebydate();
$noticebydate{'06/20/1998'} == 2 ? print "ok $test\n" : print "not ok $test\n";
$test++;

# 8 warnbydate
my(%warnbydate) = $elog->warnbydate();
$warnbydate{'09/21/1998'} == 4 ? print "ok $test\n" : print "not ok $test\n";
$test++;

# 9 allmessage
my(%allmessage) = $elog->allmessage();
exists($allmessage{'child process 5 still did not exit, sending a SIGTERM'}) ? print "ok $test\n" : print "not ok $test\n";
$test++;

# end of 05_error.t