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



/asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/initial_notify/notify.py
<https://reviewboard.asterisk.org/r/3673/#comment23162>

    Things get a little hairy here on shutdown.  After Asterisk starts shutting 
down, it sends out two additional notifies, each containing different data than 
what we sent out on the first notify (which mostly passes the validator as 
is... with some minor tweaking). This causes the test to fail after we already 
suggested it's finished, which is no fun.  Easy solution to that is to pull the 
callback (right now there isn't a clean way of doing that, but it's a fairly 
easy addition if you just want to remove all callbacks of a certain packet 
type) after it's finished or else have something in place to mark the callback 
for already being complete and to return early on subsequent calls.


- Jonathan Rose


On July 7, 2014, 10:43 a.m., Mark Michelson wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/3673/
> -----------------------------------------------------------
> 
> (Updated July 7, 2014, 10:43 a.m.)
> 
> 
> Review request for Asterisk Developers.
> 
> 
> Bugs: ASTERISK-23870
>     https://issues.asterisk.org/jira/browse/ASTERISK-23870
> 
> 
> Repository: testsuite
> 
> 
> Description
> -------
> 
> This changeset implements the nominal resource list tests outlined on this 
> page: 
> https://wiki.asterisk.org/wiki/display/AST/Resource+List+Subscription+Test+Plan
> 
> There are six tests:
> 1. Subscription Establishment: Simply ensures that Asterisk responds with a 
> 200 OK when we subscribe to a resource list and that the 200 OK has a 
> Require: eventlist header in it.
> 2. Initial NOTIFY: Validates the initial NOTIFY body that Asterisk sends when 
> subscribing to a resource list.
> 3. Full State: Establishes a subscription to a resource list and then changes 
> the state of a resource. Ensures that Asterisk sends a NOTIFY with full state 
> of the list.
> 4. Partial State: Establishes a subscription to a resource list and then 
> changes the state of a resource. Ensures that Asterisk sends a NOTIFY with 
> partial state, with only the state of the resource whose state was changed.
> 5. Resubscription Full State: Establishes a subscription and then 
> resubscribes. Ensures that even though partial state is configured, the 
> NOTIFY that Asterisk sends in response to the resubscription has full state 
> of the list.
> 6. Termination Full State: Establishes a subscription and then terminates the 
> subscription. Ensures that even though partial state is configured, the 
> NOTIFY that Asterisk sends in response to the termination has full state of 
> the list.
> 
> 
> Diffs
> -----
> 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/tests.yaml 
> 5168 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/tests.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/rls_integrity.py
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/tests.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/tests.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/termination_full_state/test-config.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/termination_full_state/termination.py
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/termination_full_state/sipp/termination.xml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/termination_full_state/configs/ast1/pjsip.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/termination_full_state/configs/ast1/extensions.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/subscription_establishment/test-config.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/subscription_establishment/sipp/list_subscribe.xml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/subscription_establishment/configs/ast1/pjsip.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/subscription_establishment/configs/ast1/extensions.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/resubscribe_full_state/test-config.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/resubscribe_full_state/sipp/resubscribe.xml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/resubscribe_full_state/resubscribe.py
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/resubscribe_full_state/configs/ast1/pjsip.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/resubscribe_full_state/configs/ast1/extensions.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/partial_state/test-config.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/partial_state/sipp/list_subscribe.xml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/partial_state/partial_state.py
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/partial_state/configs/ast1/pjsip.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/partial_state/configs/ast1/extensions.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/initial_notify/test-config.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/initial_notify/notify.py
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/initial_notify/configs/ast1/pjsip.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/initial_notify/configs/ast1/extensions.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/full_state/test-config.yaml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/full_state/sipp/list_subscribe.xml
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/full_state/full_state.py
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/full_state/configs/ast1/pjsip.conf
>  PRE-CREATION 
>   
> /asterisk/team/group/rls-tests/tests/channels/pjsip/subscriptions/rls/lists/nominal/presence/full_state/configs/ast1/extensions.conf
>  PRE-CREATION 
>   /asterisk/team/group/rls-tests/lib/python/asterisk/pcap.py 5168 
> 
> Diff: https://reviewboard.asterisk.org/r/3673/diff/
> 
> 
> Testing
> -------
> 
> This may seem odd, but this is completely untested. This is because these 
> tests are being written against an unimplemented feature. There are almost 
> certainly some mistakes made in these tests, so I figured I'd get those 
> caught by reviewers early.
> 
> 
> 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