NAME

Test::LogFile - Wrapper module for testing shared logfile

SYNOPSIS

use Test::More;
use Test::LogFile;

my $file = log_file();

my $pid = fork();
if ($pid == 0) {
  # run any worker
}
elsif ($pid) {
  # wait for worker
  waitpid($pid, 0);

  # kill worker
  kill( 15, $pid );

  # testing
  count_ok(
    file  => $file,
    str   => "any text for searching in logfile",
    count => 1, # count that appear str arg in logfile
    hook  => sub {
        my $line = shift;
        # other test when hitting str arg
    }
  );

  done_testing; # done_testing should be call in parent process only.
}

DESCRIPTION

Test::LogFile is testing with shared logfile.

This module aim testing worker, server, and any daemonize program with log output.

METHODS

log_file()

return temporary file path for log.

count_ok()

Testing with number of test string. This method is using Test::More for checking count.

AUTHOR

Koji Takiguchi <kojiel at@ gmail.com>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.