TCLI Core version 0.03 This suite allows one to write Agents and create test scripts that direct the agents interactively. INSTALLATION To install with Module::Build, one can use the following commands: perl Build.PL ./Build ./Build test ./Build install Alternatively, one may load from CPAN, or hopefully a PPM repository on Windows machines. DEPENDENCIES 'Data::Dump' => '0', 'TimeDate' => '1.16', 'FormValidator::Simple' => '0', 'Getopt::Lucid' => '0.16', 'Scalar::List::Utils' => '1.18', 'Module::Build' => '0', 'Net::Jabber' => 'undef', 'Net::XMPP' => '1.02', 'NetAddr::IP' => '3', 'Object::InsideOut' => '3.07', 'Test::Simple' => '0.62', 'YAML::Syck' => '0' USING Passive Agents: One creates a script, see tail_agent.pl, that loads up a TCLI transport with users, packages and other pertinent information. The Agent will log in, join chatrooms if in the user list, and wait for further commands from authorized users or in a chatroom. Test script: A test script is written, Agent::TCLI::Testee, that loads up a Test Transport, other necessary transports, necessary local packages, and testees. Using testees, one creates tests ala Test::More with Agent controlling versions of ok, is_ , and like_ tests. These will run asynchronously after the testing starts. One must be conscious of the asynchronous nature of the test flow. It is necessary to call the test_master->run at the end of the test to ensure that all tests have completed. COPYRIGHT AND LICENCE Copyright (C) 2007, Alcatel-Lucent This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.