Broker-Async

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "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"

META.yml  view on Meta::CPAN

---
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,

cpanfile  view on Meta::CPAN

    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';

t/worker.t  view on Meta::CPAN

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 1.182 second using v1.01-cache-2.11-cpan-54e63673c56 )