Add ast_event subscription unit test and fix some ast_event API bugs.
authorRussell Bryant <russell@russellbryant.com>
Thu, 22 Apr 2010 21:06:53 +0000 (21:06 +0000)
committerRussell Bryant <russell@russellbryant.com>
Thu, 22 Apr 2010 21:06:53 +0000 (21:06 +0000)
commit52a8ddba515d5ea2bce69c8ba1d15b926f680f93
tree81248e5756094401a6fee21329af4056f2b72562
parent78edf881d551560648730b2e2c439ed3a1ca1b2e
Add ast_event subscription unit test and fix some ast_event API bugs.

This patch introduces another test in test_event.c that exercises most of the
subscription related ast_event API calls.  I made some minor additions to the
existing event allocation test to increase API coverage by the test code.
Finally, I made a list in a comment of API calls not yet touched by the test
module as a to-do list for future test development.

During the development of this test code, I discovered a number of bugs in
the event API.

1) subscriptions to AST_EVENT_ALL were not handled appropriately in a couple
   of different places.  The API allows a subscription to all event types,
   but with IE parameters, just as if it was a subscription to a specific
   event type.  However, the parameters were being ignored.  This affected
   ast_event_check_subscriber() and event distribution to subscribers.

2) Some of the logic in ast_event_check_subscriber() for checking subscriptions
   against query parameters was wrong.

Review: https://reviewboard.asterisk.org/r/617/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@258632 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/event.c
tests/test_event.c