[asterisk-commits] mnicholson: branch mnicholson/asttest r193324 - /team/mnicholson/asttest/astt...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri May 8 10:31:33 CDT 2009
Author: mnicholson
Date: Fri May 8 10:31:20 2009
New Revision: 193324
URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=193324
Log:
Added README. Currently it is not 100% accurate, but it will become more accurate as features are added to asttest.
Added:
team/mnicholson/asttest/asttest/README (with props)
Added: team/mnicholson/asttest/asttest/README
URL: http://svn.asterisk.org/svn-view/asterisk/team/mnicholson/asttest/asttest/README?view=auto&rev=193324
==============================================================================
--- team/mnicholson/asttest/asttest/README (added)
+++ team/mnicholson/asttest/asttest/README Fri May 8 10:31:20 2009
@@ -1,0 +1,63 @@
+Asttest Readme
+==============
+
+Asttest is a framework for doing automated testing of asterisk. It can be used
+to test asterisk channels, asterisk applications, asterisk cdr, the manager
+interface, asterisk dialplans, and other parts of asterisk.
+
+Asttest Structure
+=================
+
+Asttest is broken up into two main parts: the asttest test driver and the
+res_asttest asterisk module. The test driver controls the execution of tests
+and collects the results. The res_asttest asterisk module provides access to
+internal asterisk APIs and can emulate a channel driver if necessary.
+
+Writing Tests
+=============
+
+The structure of a test will be different depending on what is being tested.
+All tests require a test.lua file in the given test directory and most tests
+will also include one or res_asttest test scripts. The directory layout for
+tests is as follows:
+
+main_test_dir/
+ test1/
+ test.lua
+ test2/
+ test.lua
+ test3/
+ test.lua
+
+The test.lua file will be executed by asttest when the test is run. The
+test.lua file is responsible for coordinating execution of the test. This file
+may generate config files, start asterisk, interact with asterisk via the
+manager interface, parse log files, etc. Test.lua is also responsible for
+notifiying asttest of the test result.
+
+res_asttest
+===========
+
+The res_asttest module can be used for tests that need access to the internals
+of asterisk. This module can execute tests via the manager interface. The
+tests have the ability to create asterisk channels and access internal asterisk
+API calls. Tests executed via the RunTest manager action should have the
+folloing function signature:
+
+tests.test_name(args)
+
+Res_asttest also has the ability to terminate calls from the Dial applcation.
+For example:
+
+; dial res_asttest
+exten s,1,Dial(asttest/test_name)
+
+This will execute the given test name using the following fuction call:
+
+tests.test_name(channel, data)
+
+The test can then read and write data to and from the channel and initiate
+transfers and other events.
+
+
+vim: set fo=tqwal:
Propchange: team/mnicholson/asttest/asttest/README
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: team/mnicholson/asttest/asttest/README
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision
Propchange: team/mnicholson/asttest/asttest/README
------------------------------------------------------------------------------
svn:mime-type = text/plain
More information about the asterisk-commits
mailing list