Apache-Logmonster
view release on metacpan or search on metacpan
t/Utility.t view on Meta::CPAN
cmp_ok( $list[2], '==', `$date '+%Y'`, 'get_the_date year' );
cmp_ok( $list[4], '==', `$date '+%H'`, 'get_the_date hour' );
cmp_ok( $list[5], '==', `$date '+%M'`, 'get_the_date minutes' );
}
else {
ok( 1, 'get_the_date - skipped (Date::Format not installed)' );
}
# graceful_exit
# install_if_changed
$backup = $util->archive_file( $rwtest, fatal => 0 );
# call it the new way
ok( $util->install_if_changed(
newfile => $backup,
existing => $rwtest,
mode => '0644',
notify => 0,
clean => 0,
),
'install_if_changed'
);
# install_from_sources_php
# sub is incomplete, so are the tests.
# install_from_source
ok( $util->install_from_source(
package => "ripmime-1.4.0.6",
site => 'http://www.pldaniels.com',
url => '/ripmime',
targets => [ 'make', 'make install' ],
bintest => 'ripmime',
source_sub_dir => 'mail',
test_ok => 1,
),
'install_from_source'
);
ok( !$util->install_from_source(
package => "mt",
site => "mt",
url => "dl",
fatal => 0,
test_ok => 0
),
'install_from_source'
);
# is_process_running
my $process_that_exists
= lc($OSNAME) eq 'darwin' ? 'launchd'
: lc($OSNAME) eq 'freebsd' ? 'cron'
: 'init'; # init does not run in a freebsd jail
ok( $util->is_process_running($process_that_exists), "is_process_running, $process_that_exists" )
; # or diag system "/bin/ps -ef && /bin/ps ax";
ok( !$util->is_process_running("nonexistent"), "is_process_running, nonexistent" );
# is_tainted
# logfile_append
$mod = "Date::Format";
if ( eval "require $mod" ) {
ok( $util->logfile_append(
file => $rwtest,
prog => $0,
lines => ['running tests'],
),
'logfile_append'
);
#print `/bin/cat $rwtest` . "\n";
ok( $util->logfile_append(
file => $rwtest,
prog => $0,
lines => [ 'test1', 'test2' ],
),
'logfile_append'
);
#print `/bin/cat $rwtest` . "\n";
ok( $util->logfile_append(
file => $rwtest,
prog => $0,
lines => [ 'test1', 'test2' ],
),
'logfile_append'
);
}
# mailtoaster
#
# mkdir_system
my $mkdir = "$tmp/bar";
ok( $util->mkdir_system( dir => $mkdir ), 'mkdir_system' );
ok( $util->chmod( file_or_dir => $mkdir, mode => '0744', fatal => 0 ),
'chmod' );
ok( rmdir($mkdir), 'mkdir_system' );
# path_parse
my $pr = "/usr/bin";
my $bi = "awk";
ok( my ( $up1dir, $userdir ) = $util->path_parse("$pr/$bi"), 'path_parse' );
ok( $pr eq $up1dir, 'path_parse' );
ok( $bi eq $userdir, 'path_parse' );
$log->dump_audit(quiet=>1);
$log->{last_error} = scalar @{$log->{errors}};
# check_pidfile
# will fail because the file is too new
ok( !$util->check_pidfile( $rwtest, fatal => 0,debug=>0 ), 'check_pidfile' )
or $log->dump_audit();
# will fail because the file is a directory
( run in 1.884 second using v1.01-cache-2.11-cpan-39bf76dae61 )