[asterisk-dev] [Code Review] 3363: Testsuite: Pluggable module for testing realtime
Mark Michelson
reviewboard at asterisk.org
Sat Mar 15 13:34:31 CDT 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/3363/
-----------------------------------------------------------
Review request for Asterisk Developers.
Repository: testsuite
Description
-------
This introduces a new pluggable module to the Asterisk testsuite intended to assist in testing using realtime storage. The test module sets up an HTTP server on port 8000 and services requests Asterisk makes using its res_config_curl realtime backend. The actual data is stored in memory in python using simple dictionaries and lists. The test module configuration allows for data to be preloaded into python before Asterisk is started so that Asterisk may retrieve realtime data during startup. Once AMI is connected to Asterisk, the realtime test module hands over control to a python module so that the test may be further controlled by the test writer.
Along with the module are six realtime tests, each designed to test an operation that Asterisk can attempt. The "require" operation is not tested since we currently always claim to have the proper items stored in the expected way.
There are potential improvements that could be made, such as:
* Memoization of HTTP resources served by the test module.
* yaml-driven test development beyond the initial population of realtime data.
* Potentially allow for the realtime test module to be run stand-alone so that developers can have an easy realtime store to use for testing.
None of these are enough to prevent inclusion into the test suite though.
Diffs
-----
/asterisk/trunk/tests/tests.yaml 4836
/asterisk/trunk/tests/realtime/update/update.py PRE-CREATION
/asterisk/trunk/tests/realtime/update/test-config.yaml PRE-CREATION
/asterisk/trunk/tests/realtime/update/configs/ast1/sorcery.conf PRE-CREATION
/asterisk/trunk/tests/realtime/update/configs/ast1/extconfig.conf PRE-CREATION
/asterisk/trunk/tests/realtime/tests.yaml PRE-CREATION
/asterisk/trunk/tests/realtime/store/test-config.yaml PRE-CREATION
/asterisk/trunk/tests/realtime/store/store.py PRE-CREATION
/asterisk/trunk/tests/realtime/store/configs/ast1/sorcery.conf PRE-CREATION
/asterisk/trunk/tests/realtime/store/configs/ast1/extconfig.conf PRE-CREATION
/asterisk/trunk/tests/realtime/static/test-config.yaml PRE-CREATION
/asterisk/trunk/tests/realtime/static/static.py PRE-CREATION
/asterisk/trunk/tests/realtime/static/configs/ast1/modules.conf PRE-CREATION
/asterisk/trunk/tests/realtime/static/configs/ast1/extconfig.conf PRE-CREATION
/asterisk/trunk/tests/realtime/single/test-config.yaml PRE-CREATION
/asterisk/trunk/tests/realtime/single/single.py PRE-CREATION
/asterisk/trunk/tests/realtime/single/configs/ast1/sorcery.conf PRE-CREATION
/asterisk/trunk/tests/realtime/single/configs/ast1/extconfig.conf PRE-CREATION
/asterisk/trunk/tests/realtime/multi/test-config.yaml PRE-CREATION
/asterisk/trunk/tests/realtime/multi/multi.py PRE-CREATION
/asterisk/trunk/tests/realtime/multi/configs/ast1/sorcery.conf PRE-CREATION
/asterisk/trunk/tests/realtime/multi/configs/ast1/extconfig.conf PRE-CREATION
/asterisk/trunk/tests/realtime/destroy/test-config.yaml PRE-CREATION
/asterisk/trunk/tests/realtime/destroy/destroy.py PRE-CREATION
/asterisk/trunk/tests/realtime/destroy/configs/ast1/sorcery.conf PRE-CREATION
/asterisk/trunk/tests/realtime/destroy/configs/ast1/extconfig.conf PRE-CREATION
/asterisk/trunk/lib/python/asterisk/realtime_test_module.py PRE-CREATION
Diff: https://reviewboard.asterisk.org/r/3363/diff/
Testing
-------
Thanks,
Mark Michelson
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20140315/84ea6e94/attachment.html>
More information about the asterisk-dev
mailing list