Parallel-DataPipe
view release on metacpan or search on metacpan
t/Parallel-DataPipe.t view on Meta::CPAN
#printf "processed data:%s\n",join ",",@processed_data;
ok(zombies() == 0,'no zombies');
}
sub test_scalar_values {
print "\n***Testing if conveyor works ok with simple scalar data...\n";
my @data = 1..10000;
my @cdata = @data;
my @processed_data = Parallel::DataPipe::run {
input => \@data,
process => sub { $_*2 },
};
ok(@data==0,'length of input queue is empty');
ok(@cdata==@processed_data,'length of processed scalar data');
ok(join(",",map $_*2, @cdata) eq join(",",sort {$a <=> $b} @processed_data),"processed scalar data values");
#printf "processed data:%s\n",join ",",@processed_data;
ok(zombies() == 0,'no zombies');
}
sub test_serialized_data {
print "\n***Testing if conveyor works ok with serizalized data...\n";
# test pipe for serialized data
my @data = map [$_],1..10;
my @processed_data = Parallel::DataPipe::run(
[@data],
( run in 0.556 second using v1.01-cache-2.11-cpan-454fe037f31 )