POE::Component::Client::MPD::Test(3pm)

POE::Component::Client::MPD::Test3pm

Automate pococ-mpd testing

Usage

    POE::Component::Client::MPD->spawn( ... );
    POE::Component::Client::MPD::Test->new( { tests => [
        [ 'event', [ $arg1, $arg2, ... ], $sleep, \&check_results ],
        ...
    ] } );
    POE::Kernel->run;

Version

version 2.001

Overview

This module implements a POE::Session used to schedule tests according to a plan, calling hooks used to check whether a given test was successful.

To use it, you need to first spawn a POE::Component::Client::MPD session - it's this session that will be tested. And don't forget to call POE's mainloop!

Once started, it will fire the first event to the MPD session, wait for the return message, call the check callback, and wait a bit... before starting again with the next event in the list.

When all events have been sent, the session will shut down itself.

Attributes

alias

The session alias. Defaults to "tester".

tests

The list (array ref) of tests to run. It is required in the constructor call. Each list item is an array reference with the following sub-items:

•

event - the event to send to the POE::Component::Client::MPD session

•

args - event arguments (an array reference)

•

sleep - number of seconds to wait before calling next events

•

callback - a sub reference to check the results of current event. The real tests should be done in this sub. It will be called with the message received and the message payload.

Public events accepted

next_test( )

Called to schedule the next test.

mpd_result( $msg )

Called when mpd talks back, with $msg as a POE::Component::Client::MPD::Message param.

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 6 times.

  1. 6.0
  2. 7
  3. 8
  4. 9
  5. 10–11
  6. 12
  7. 13

Author

Jerome Quelin

From libpoe-component-client-mpd-perl 2.001-5 in Debian 13 (Trixie). Parsed by carta from the page's man source.