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>