Broker-Async
view release on metacpan or search on metacpan
"Class::Tiny" : "0",
"Exporter" : "0",
"Scalar::Util" : "0",
"perl" : "5.008"
}
},
"test" : {
"requires" : {
"Future" : "0.26",
"List::Util" : "0",
"Test::Fatal" : "0",
"Test::LeakTrace" : "0",
"Test::More" : "0",
"parent" : "0"
}
}
},
"release_status" : "stable",
"resources" : {
"bugtracker" : {
"web" : "https://github.com/mark-5/p5-broker-async/issues"
---
abstract: 'broker tasks for multiple workers'
author:
- 'Mark Flickinger <maf@cpan.org>'
build_requires:
ExtUtils::MakeMaker: '0'
Future: '0.26'
List::Util: '0'
Test::Fatal: '0'
Test::LeakTrace: '0'
Test::More: '0'
parent: '0'
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 0
generated_by: 'ExtUtils::MakeMaker version 7.18, CPAN::Meta::Converter version 2.150005'
license: unknown
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
Makefile.PL view on Meta::CPAN
'Class::Tiny' => 0,
'Exporter' => 0,
'Scalar::Util' => 0,
},
},
'test' => {
'requires' => {
'parent' => 0,
'Future' => '0.26',
'List::Util' => 0,
'Test::Fatal' => 0,
'Test::LeakTrace' => 0,
'Test::More' => 0,
},
},
'develop' => {
'requires' => {
'AnyEvent::Future' => 0,
'AnyEvent::HTTP' => 0,
'CPAN::Meta' => 0,
'Future::HTTP' => 0,
requires 'ExtUtils::MakeMaker';
};
on build => sub {
requires 'ExtUtils::MakeMaker';
};
on test => sub {
requires 'Future', '0.26';
requires 'List::Util';
requires 'Test::Fatal';
requires 'Test::LeakTrace';
requires 'Test::More';
requires 'parent';
};
on develop => sub {
requires 'AnyEvent::Future';
requires 'AnyEvent::HTTP';
requires 'CPAN::Meta';
requires 'Future::HTTP';
use strict;
use warnings;
use Broker::Async::Worker;
use Future;
use Test::Fatal qw( dies_ok lives_ok );
use Test::More;
subtest arguments => sub {
my $worker = Broker::Async::Worker->new(
code => sub { return Future->done(@_) },
);
my @args = qw( mark is awesome );
my $f = $worker->do(@args);
is_deeply [$f->get], \@args, 'worker code saw arguments from do';
( run in 3.202 seconds using v1.01-cache-2.11-cpan-54e63673c56 )