use Test::More tests => 4; use App::Daemon qw(daemonize cmd_line_parse); use File::Temp qw(tempfile); my($fh, $tempfile) = tempfile(); my($pf, $pidfile) = tempfile(); ok(1, "loaded ok"); open(OLDERR, ">&STDERR"); open(STDERR, ">$tempfile"); @ARGV = (); $App::Daemon::background = 0; $App::Daemon::pidfile = $pidfile; daemonize(); close STDERR; open(STDERR, ">&OLDERR"); close OLDERR; ok(1, "running in foreground"); open PIDFILE, "<$pidfile"; my $pid = ; chomp $pid; close PIDFILE; is($pid, $$, "check pid"); open FILE, "<$tempfile"; my $data = join '', ; close FILE; like($data, qr/Written to $pidfile/, "log message");