Skip to content

Commit 4bd01d1

Browse files
committed
MT#55283 add tests for unsubscribe
Change-Id: I06994bd36bd5e4c0eab7076b3f9c3d8302cad871 (cherry picked from commit 27fc623)
1 parent 0ec0962 commit 4bd01d1

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

t/auto-daemon-tests-pubsub.pl

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -622,6 +622,35 @@
622622
rcv_no($sock_bx);
623623
rcv_no($sock_cx);
624624

625+
$resp = rtpe_req('unsubscribe', 'simple sub, no RTCP mirror', { 'from-tag' => ft(), 'to-tag' => $ttr });
626+
627+
snd($sock_b, $port_a, rtp(0, 2002, 4320, 0x3456, "\x00" x 160));
628+
rcv($sock_a, $port_b, rtpm(0, 2002, 4320, 0x3456, "\x00" x 160));
629+
rcv_no($sock_b);
630+
rcv_no($sock_c);
631+
snd($sock_a, $port_b, rtp(0, 4002, 7320, 0x6543, "\x00" x 160));
632+
rcv($sock_b, $port_a, rtpm(0, 4002, 7320, 0x6543, "\x00" x 160));
633+
rcv_no($sock_c);
634+
rcv_no($sock_a);
635+
snd($sock_c, $port_c, rtp(0, 5001, 8160, 0x9876, "\x00" x 160));
636+
rcv_no($sock_a);
637+
rcv_no($sock_b);
638+
rcv_no($sock_c);
639+
640+
snd($sock_bx, $port_ax, "\x81\xc8\x00\x0c\x00\x00\x34\x56xxxxyyyy\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x65\x43\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x001234qwer\x81\xca\x00\x05\x00\x00\x34\x56\x01\x0cabcdefghijkl\x00\x00");
641+
rcv($sock_ax, $port_bx, qr/^\x81\xc8\x00\x0c\x00\x00\x34\x56xxxxyyyy\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x65\x43\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x001234qwer\x81\xca\x00\x05\x00\x00\x34\x56\x01\x0cabcdefghijkl\x00\x00$/);
642+
rcv_no($sock_bx);
643+
rcv_no($sock_cx);
644+
645+
snd($sock_ax, $port_bx, "\x81\xc8\x00\x0c\x00\x00\x65\x43aaaabbbb\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x34\x56\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x00poiuytre\x81\xca\x00\x05\x00\x00\x65\x43\x01\x0cqwertyuiopqw\x00\x00");
646+
rcv($sock_bx, $port_ax, qr/^\x81\xc8\x00\x0c\x00\x00\x65\x43aaaabbbb\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x34\x56\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x00poiuytre\x81\xca\x00\x05\x00\x00\x65\x43\x01\x0cqwertyuiopqw\x00\x00$/);
647+
rcv_no($sock_cx);
648+
rcv_no($sock_ax);
649+
650+
snd($sock_cx, $port_cx, "\x81\xc8\x00\x0c\x00\x00\x98\x76aaaabbbb\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x65\x43\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x00poiuytre\x81\xca\x00\x05\x00\x00\x98\x76\x01\x0cqwertyuiopqw\x00\x00");
651+
rcv_no($sock_ax);
652+
rcv_no($sock_bx);
653+
rcv_no($sock_cx);
625654

626655

627656

@@ -746,6 +775,37 @@
746775
rcv_no($sock_bx);
747776
rcv_no($sock_cx);
748777

778+
$resp = rtpe_req('unsubscribe', 'simple sub, RTCP mirror', { 'from-tag' => ft(), 'to-tag' => $ttr });
779+
780+
snd($sock_b, $port_a, rtp(0, 2002, 4320, 0x3456, "\x00" x 160));
781+
rcv($sock_a, $port_b, rtpm(0, 2002, 4320, 0x3456, "\x00" x 160));
782+
rcv_no($sock_b);
783+
rcv_no($sock_c);
784+
snd($sock_a, $port_b, rtp(0, 4002, 7320, 0x6543, "\x00" x 160));
785+
rcv($sock_b, $port_a, rtpm(0, 4002, 7320, 0x6543, "\x00" x 160));
786+
rcv_no($sock_c);
787+
rcv_no($sock_a);
788+
snd($sock_c, $port_c, rtp(0, 5001, 8320, 0x9876, "\x00" x 160));
789+
rcv_no($sock_a);
790+
rcv_no($sock_b);
791+
rcv_no($sock_c);
792+
793+
snd($sock_bx, $port_ax, "\x81\xc8\x00\x0c\x00\x00\x34\x56xxxxyyyy\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x65\x43\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x001234qwer\x81\xca\x00\x05\x00\x00\x34\x56\x01\x0cabcdefghijkl\x00\x00");
794+
rcv($sock_ax, $port_bx, qr/^\x81\xc8\x00\x0c\x00\x00\x34\x56xxxxyyyy\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x65\x43\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x001234qwer\x81\xca\x00\x05\x00\x00\x34\x56\x01\x0cabcdefghijkl\x00\x00$/);
795+
rcv_no($sock_bx);
796+
rcv_no($sock_cx);
797+
798+
snd($sock_ax, $port_bx, "\x81\xc8\x00\x0c\x00\x00\x65\x43aaaabbbb\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x34\x56\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x00poiuytre\x81\xca\x00\x05\x00\x00\x65\x43\x01\x0cqwertyuiopqw\x00\x00");
799+
rcv($sock_bx, $port_ax, qr/^\x81\xc8\x00\x0c\x00\x00\x65\x43aaaabbbb\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x34\x56\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x00poiuytre\x81\xca\x00\x05\x00\x00\x65\x43\x01\x0cqwertyuiopqw\x00\x00$/);
800+
rcv_no($sock_cx);
801+
rcv_no($sock_ax);
802+
803+
snd($sock_cx, $port_cx, "\x81\xc8\x00\x0c\x00\x00\x98\x76aaaabbbb\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x65\x43\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x00poiuytre\x81\xca\x00\x05\x00\x00\x98\x76\x01\x0cqwertyuiopqw\x00\x00");
804+
rcv($sock_ax, $port_bx, qr/^\x81\xc8\x00\x0c\x00\x00\x98\x76aaaabbbb\x00\x00\x22\xd8\x00\x00\x00\x25\x00\x00\x18\xdc\x00\x00\x65\x43\x06\x00\x00\x01\x00\x00\x07\xf5\x00\x00\x00\x00poiuytre\x81\xca\x00\x05\x00\x00\x98\x76\x01\x0cqwertyuiopqw\x00\x00$/);
805+
rcv_no($sock_bx);
806+
rcv_no($sock_cx);
807+
808+
749809

750810

751811

0 commit comments

Comments
 (0)