NAME

Test::Future::IO::Impl - acceptance tests for Future::IO implementations

SYNOPSIS

use Test::More;
use Test::Future::IO::Impl;

use Future::IO;
use Future::IO::Impl::MyNewImpl;

run_tests 'sleep';

done_testing;

DESCRIPTION

This module contains a collection of acceptance tests for implementations of Future::IO.

FUNCTIONS

run_tests

run_tests @suitenames;

Runs a collection of tests against Future::IO. It is expected that the caller has already loaded the specific implementation module to be tested against before this function is called.

TEST SUITES

The following test suite names may be passed to the "run_tests" function:

accept

Tests the Future::IO->accept method.

connect

Tests the Future::IO->connect method.

recv, recvfrom

Since version 0.15.

Tests the Future::IO->recv and Future::IO->recvfrom methods.

send

Since version 0.15.

Tests the Future::IO->send method.

sleep

Tests the Future::IO->sleep method.

read, sysread

Tests the Future::IO->sysread or Future::IO->sysread method.

These two test suites are identical other than the name of the method they invoke. The two exist because of the method rename that happened at Future::IO version 0.17.

write, syswrite

Tests the Future::IO->write or Future::IO->syswrite method.

These two test suites are identical other than the name of the method they invoke. The two exist because of the method rename that happened at Future::IO version 0.17.

waitpid

Tests the Future::IO->waitpid method.

AUTHOR

Paul Evans <leonerd@leonerd.org.uk>