plan
tests
=> 6;
my
$tempdir
= tempdir(
CLEANUP
=> 1 );
my
(
$stdout
,
$stderr
,
$rc
);
my
@cmdline
= ( $^X,
"-I$Bin/../blib/lib"
,
"$Bin/../eg/test-daemon"
,
"-l"
,
"$tempdir/log"
,
"-p"
,
"$tempdir/pid"
);
(
$stdout
,
$stderr
,
$rc
) = tap
@cmdline
,
"start"
;
is
$rc
, 0,
"app start"
;
(
$stdout
,
$stderr
,
$rc
) = tap
@cmdline
,
"start"
;
is
$rc
>>8, App::Daemon::ALREADY_RUNNING,
"app start again"
;
(
$stdout
,
$stderr
,
$rc
) = tap
@cmdline
,
"status"
;
is
$rc
>>8, App::Daemon::LSB_OK,
"status started"
;
(
$stdout
,
$stderr
,
$rc
) = tap
@cmdline
,
"stop"
;
is
$rc
, 0,
"app stop"
;
(
$stdout
,
$stderr
,
$rc
) = tap
@cmdline
,
"stop"
;
is
$rc
>>8, App::Daemon::LSB_NOT_RUNNING,
"app stop again"
;
(
$stdout
,
$stderr
,
$rc
) = tap
@cmdline
,
"status"
;
is
$rc
>>8, App::Daemon::LSB_NOT_RUNNING,
"status stopped"
;