Cluster-Init
view release on metacpan or search on metacpan
t/47reread.t view on Meta::CPAN
#!/usr/bin/perl -w
# vim:set syntax=perl:
use strict;
use Test;
require "t/utils.pl";
# BEGIN { plan tests => 14, todo => [3,4] }
BEGIN { plan tests => 9 }
use Cluster::Init;
my %parms = (
'clstat' => 't/clstat',
'cltab' => 't/cltab',
'socket' => 't/clinit.s'
);
unless (fork())
{
my $init = Cluster::Init->daemon(%parms);
exit;
}
sleep 1;
my $init = Cluster::Init->client(%parms);
`cat /dev/null > t/out`;
ok(lines(),0);
$init->tell("pidgrp",1);
ok(waitstat($init,"pidgrp",1,"DONE"));
ok(lines(),1);
my $pid=lastline();
`cp t/cltab t/cltab.sav`;
`echo "scram:scram2:1:wait:sleep 1" > t/cltab`;
$init->tell("scram",1);
ok(waitstat($init,"scram",1,"DONE"));
my $pide=lastline();
ok($pide,$pid);
sleep 10;
my $pidf=lastline();
ok($pide,$pidf);
`cp t/cltab.sav t/cltab`;
$init->tell("pidgrp",1);
ok(waitstat($init,"pidgrp",1,"DONE"));
my $pidg=lastline();
ok(kill(0,$pidg),1);
$init->shutdown();
ok(1);
( run in 1.694 second using v1.01-cache-2.11-cpan-5a3173703d6 )