App-MultiModule-Tasks-Runner

 view release on metacpan or  search on metacpan

t/emit-json.t  view on Meta::CPAN

});


eval {
    local $SIG{ALRM} = sub { die "timed out\n"; };
    alarm 5;
    ok my $ret = IPC::Transit::receive(qname => 'test_out');
    is $ret->{runner_message_type}, undef, 'first message correctly has no defined runner_message_type';
};
alarm 0;
ok !$@, 'no exception thrown';


ok IPC::Transit::send(qname => 'tqueue', message => {
    '.multimodule' => {
        control => [
            {   type => 'cleanly_exit',
                exit_externals => 1,
            }
        ],
    }

t/emit-multi-json.t  view on Meta::CPAN



eval {
    local $SIG{ALRM} = sub { die "timed out\n"; };
    alarm 5;
    ok my $ret = IPC::Transit::receive(qname => 'test_out');
    is $ret->{runner_message_type}, undef, 'first message correctly has no defined runner_message_type';
    is $ret->{json}, 'thing1', 'first message correctly had "json" set to "thing1"';
};
alarm 0;
ok !$@, 'no exception thrown for first message';

eval {
    local $SIG{ALRM} = sub { die "timed out\n"; };
    alarm 5;
    ok my $ret = IPC::Transit::receive(qname => 'test_out');
    is $ret->{runner_message_type}, undef, 'second message correctly has no defined runner_message_type';
    is $ret->{json}, 'thing2', 'second message correctly had "json" set to "thing2"';
};
alarm 0;
ok !$@, 'no exception thrown for second message';

ok IPC::Transit::send(qname => 'tqueue', message => {
    '.multimodule' => {
        control => [
            {   type => 'cleanly_exit',
                exit_externals => 1,
            }
        ],
    }
}), 'sent program exit request';



( run in 0.837 second using v1.01-cache-2.11-cpan-496ff517765 )