[asterisk-dev] [Code Review] 2714: res_parking: Unit Tests

jrose reviewboard at asterisk.org
Tue Jul 30 17:35:39 CDT 2013


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

(Updated July 30, 2013, 10:35 p.m.)


Review request for Asterisk Developers, kmoore, Matt Jordan, and rmudgett.


Changes
-------

Added two more tests:

extension_conflicts - Tests creation of multiple parking lots when they use extensions that would conflict with eachother. Makes sure parking lots with overlaps fail to be created while parking lots that vary in the appropriate ways are.
dynamic_parking_variables - Tests creation of dynamic parking lots including that their config matches what you would expect based on the template provided and the channel variables issued.

Also made a couple other tests clean up after themselves better.


Bugs: ASTERISK-22138
    https://issues.asterisk.org/jira/browse/ASTERISK-22138


Repository: Asterisk


Description
-------

Adds the following unit tests to res_parking

create_lot: Creates a lot, adds it to the parking lot list, makes sure it can find it in the parking lot list, and then removes it and makes sure removal was successful.
park_call: Creates/adds a parking lot, then parks test channel Alice into the parking lot. After a short sleep, Alice is then forcibly removed from the bridge and hung up.
retrieve_call: Creates/adds a parking lot and parks Alice. After a short sleep, Alice is retrieved from the parking lot with normal park call retrieval functions, then hung up.
park_extensions: Creates a parking lot which will register extensions. The Park and Parkedcall extensions are checked for their presence and then the parking lot is removed and destroyed. At this point the extensions are checked again to make sure there are no leftovers.

These tests live within the res_parking module because they test basic functionality of res_parking internal functions which aren't available to external modules.


Diffs (updated)
-----

  /trunk/res/parking/parking_bridge.c 395747 
  /trunk/res/parking/parking_bridge_features.c 395747 
  /trunk/res/parking/parking_tests.c PRE-CREATION 
  /trunk/res/parking/res_parking.h 395747 
  /trunk/res/res_parking.c 395747 

Diff: https://reviewboard.asterisk.org/r/2714/diff/


Testing
-------

Created the tests and ran them.
Made sure res_parking compiles and functions normally both with and without TEST_FRAMEWORK enabled.
Varied the expectations to deliberately differ from the real expected results to see how the tests would handle failure.


Thanks,

jrose

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20130730/10349532/attachment.htm>


More information about the asterisk-dev mailing list