Apache-Logmonster
view release on metacpan or search on metacpan
t/Logmonster.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Cwd;
use Data::Dumper;
use English qw( -no_match_vars );
use Test::More;
if ( $OSNAME =~ /cygwin|win32|windows/i ) {
plan skip_all => "no windows support";
};
use lib 'lib';
use lib 'inc';
use_ok( 'Apache::Logmonster' );
use_ok( 'Apache::Logmonster::Utility' );
# let the testing begin
# basic OO mechanism
my $logmonster = Apache::Logmonster->new(0);
ok ($logmonster, 'new logmonster object');
my $util = $logmonster->get_util();
my $conf = $logmonster->get_config( 'logmonster.conf',debug=>0 );
ok ($conf, 'logmonster conf object');
ok (ref $conf, 'logmonster conf object');
## new
#warn Dumper($conf);
my $original_working_directory = cwd;
#warn "my owd is $original_working_directory";
# override logdir from logmonster.conf
$logmonster->{conf}{logbase} = "$original_working_directory/t/trash";
$logmonster->{conf}{logdir} = "$original_working_directory/t/trash";
$logmonster->{conf}{tmpdir} = "$original_working_directory/t/trash";
my $log_fh;
## check_config
ok( $logmonster->check_config(), 'check_config');
## get_log_dir
$logmonster->{'conf'}->{'rotation_interval'} = "hour";
ok( my $logdir = $logmonster->get_log_dir(), 'get_log_dir hour');
#print " logdir: $logdir\n";
$logmonster->{'conf'}->{'rotation_interval'} = "day";
ok( $logdir = $logmonster->get_log_dir(), 'get_log_dir day');
#print " logdir: $logdir\n";
$logmonster->{'conf'}->{'rotation_interval'} = "month";
ok( $logdir = $logmonster->get_log_dir(), 'get_log_dir month');
#print " logdir: $logdir\n";
## report_open
$log_fh = $logmonster->report_open("Logmonster",0);
ok( $log_fh, 'report_open');
$logmonster->{'report'} = $log_fh;
# report_hits: set up a dummy hits file
( run in 2.751 seconds using v1.01-cache-2.11-cpan-97f6503c9c8 )