-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/3363/
-----------------------------------------------------------

(Updated June 19, 2014, 4:34 p.m.)


Status
------

This change has been marked as submitted.


Review request for Asterisk Developers.


Changes
-------

Committed in revision 5145


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 5118 
  /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

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to