[asterisk-commits] dvossel: branch dvossel/test_api r234368 - /team/dvossel/test_api/include/ast...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Dec 10 17:37:52 CST 2009


Author: dvossel
Date: Thu Dec 10 17:37:49 2009
New Revision: 234368

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=234368
Log:
test api documentation update in test.h

Modified:
    team/dvossel/test_api/include/asterisk/test.h

Modified: team/dvossel/test_api/include/asterisk/test.h
URL: http://svnview.digium.com/svn/asterisk/team/dvossel/test_api/include/asterisk/test.h?view=diff&rev=234368&r1=234367&r2=234368
==============================================================================
--- team/dvossel/test_api/include/asterisk/test.h (original)
+++ team/dvossel/test_api/include/asterisk/test.h Thu Dec 10 17:37:49 2009
@@ -19,14 +19,50 @@
 /*!
  * \file
  * \author David Vossel <dvossel at digium.com>
- * \brief Test Framework api
+ * \brief Test Framework API
  */
-
 
 #define AST_TEST_FRAMEWORK //todohere move to a better place
 
+/* Macros used for for test API
 
-/* Macros used for for test API */
+How to use the test API
+
+1. DEFINE TEST: Create a callback function for the test using the AST_TEST_DEFINE macro.
+
+AST_TEST_DEFINE(sample_test_cb,  \\<--- The first argument is the name of the callback function
+{                                \\<--- The second argument is the functions body
+	\test code
+	.
+	.
+	.
+	return res ? AST_RESULT_FAIL : AST_RESULT_PASS;
+})
+
+Every callback function is passed a char buffer, errbuf, which allows
+the function to provide an optional short discription of what when wrong
+if the test failed.
+
+2. REGISTER TEST: Register the test using the AST_TEST_REGISTER macro.
+
+
+AST_TEST_REGISTER("sample_test",         \\<--- Test's Name
+                  "main/test",           \\<--- Test's Catagory
+				  "this is sample test", \\<--- Brief summary of test
+				  "Sample test designed for test purposes", \\<--- Verbose discription of test
+				  sample_test_cb);       \\<--- Test callback function defined by AST_TEST_DEFINE
+
+Tests can optionally be unregestered as well by using the AST_TEST_REGISTER macro.
+
+AST_TEST_REGISTER(sample_test_cb); 
+
+3. EXECUTE: Execute and generate test results via CLI commands
+
+'test show registered all' will show every registered test.
+'test execute all' will execute every registered test.
+'test show results all' will show detailed results for ever executed test
+
+*/
 #ifdef AST_TEST_FRAMEWORK
 #define AST_TEST_DEFINE(hdr, body) int hdr(char *errbuf, int len); int hdr(char *errbuf, int len) body
 #define AST_TEST_REGISTER(name, cat, sum, des, cb) ast_test_register(name, cat, sum, des, cb)




More information about the asterisk-commits mailing list