POE::Component::Client::MPD::Test(3pm) | User Contributed Perl Documentation | POE::Component::Client::MPD::Test(3pm) |
POE::Component::Client::MPD::Test - automate pococ-mpd testing
version 2.001
POE::Component::Client::MPD->spawn( ... ); POE::Component::Client::MPD::Test->new( { tests => [ [ 'event', [ $arg1, $arg2, ... ], $sleep, \&check_results ], ... ] } ); POE::Kernel->run;
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.
The session alias. Defaults to "tester".
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:
Called to schedule the next test.
Called when mpd talks back, with $msg as a POE::Component::Client::MPD::Message param.
Jerome Quelin
This software is copyright (c) 2007 by Jerome Quelin.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
2022-12-07 | perl v5.36.0 |