@@ -0,0 +1,2041 @@
+# Copyright (c) 2016 Sippy Software, Inc. All rights reserved.%0A#%0A# All rights reserved.%0A#%0A# Redistribution and use in source and binary forms, with or without modification,%0A# are permitted provided that the following conditions are met:%0A#%0A# 1. Redistributions of source code must retain the above copyright notice, this%0A# list of conditions and the following disclaimer.%0A#%0A# 2. Redistributions in binary form must reproduce the above copyright notice,%0A# this list of conditions and the following disclaimer in the documentation and/or%0A# other materials provided with the distribution.%0A#%0A# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS %22AS IS%22 AND%0A# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED%0A# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE%0A# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR%0A# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES%0A# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;%0A# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON%0A# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT%0A# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS%0A# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.%0A%0Afrom test_cases.reinvite import test_reinvite%0Afrom test_cases.t1 import a_test1, b_test1%0A%0Aclass a_test_reinv_frombob(test_reinvite, a_test1):%0A    cld = 'bob_reinv_frombob'%0A    cli = 'alice_reinv_frombob'%0A    compact_sip = False%0A%0Aclass b_test_reinv_frombob(test_reinvite, b_test1):%0A    cli = a_test_reinv_frombob.cld%0A    compact_sip = True%0A    ring_ival = 1.0%0A    answer_ival = 5.0%0A    disconnect_ival = 16%0A%0A    def __init__(self, *args):%0A        self.reinvite_ival = self.get_reinvite_ival()%0A        b_test1.__init__(self, *args)%0A%0A    def reinvite(self, ua, *args):%0A        #print 'b_test_reinv_frombob.reinvite()'%0A        super(b_test_reinv_frombob, self).reinvite(ua, *args)%0A

Add reinv_frombob, a test case to verify that re-INVITE from Bob to Alice works.