<?xml version="1.0" encoding="US-ASCII"?>
<testcase>
# Bang on RTP by
# 1. giving an evil payload (with $)
# 2. Giving evil content (SDP starting with $)
# 3. packing rtp after headers, after content, and at the start
<info>
<keywords>
RTSP
RTP
</keywords>
</info>

# Server-side
<reply>
<data1 crlf="headers">
RTSP/1.0 200 OK
Server: RTSPD/libcurl-test
Session: asdf
CSeq: 1
Transport: RTP/AVP/TCP;unicast;interleaved=0-1

</data1>

<data2 crlf="headers">
RTSP/1.0 200 OK
Server: RTSPD/libcurl-test
CSeq: 2
Session: asdf

</data2>

<data3 crlf="headers">
RTSP/1.0 200 OK
Server: RTSPD/libcurl-test
Cseq: 3
Content-Length: 4
Content-Type: fake/evil

$99
</data3>

<data4 crlf="headers">
RTSP/1.0 200 OK
Server: RTSPD/libcurl-test
Session: asdf
CSeq: 4

</data4>

<servercmd>
rtp: part 2 channel 1 size 10
rtp: part 2 channel 0 size 500
rtp: part 2 channel 0 size 196
rtp: part 2 channel 0 size 124
rtp: part 2 channel 0 size 824
rtp: part 2 channel 0 size 18 size_err -6
rtp: part 3 channel 1 size 10
rtp: part 3 channel 0 size 50
rtp: part 4 channel 0 size 798
rtp: part 4 channel 0 size 42
rtp: part 4 channel 1 size 30
rtp: part 4 channel 0 size 2048
rtp: part 4 channel 0 size 85
rtp: part 4 channel 1 size 24
rtp: part 4 channel 0 size 17 size_err -4
rtp: part 4 channel 0 size 33
rtp: part 4 channel 0 size 127
rtp: part 4 channel 1 size 24 size_err 11
rtp: part 4 channel 0 size 37
rtp: part 4 channel 0 size 63
</servercmd>
</reply>

# Client-Side
<client>
<server>
rtsp
</server>
<tool>
lib%TESTNUMBER
</tool>

<name>
RTSP RTP Interleaving Test
</name>
<command>
rtsp://%HOSTIP:%RTSPPORT/%TESTNUMBER %LOGDIR/protofile%TESTNUMBER.txt
</command>
</client>

<verify>
<stdout>
RTP: message size 10, channel 1
RTP: message size 500, channel 0
RTP: message size 196, channel 0
RTP: message size 124, channel 0
RTP: message size 824, channel 0
RTP: message size 12, channel 0
RTP: message size 10, channel 1
RTP: message size 50, channel 0
RTP: message size 798, channel 0
RTP: message size 42, channel 0
RTP: message size 30, channel 1
RTP: message size 2048, channel 0
RTP: message size 85, channel 0
RTP: message size 24, channel 1
RTP: message size 13, channel 0
RTP: message size 33, channel 0
RTP: message size 127, channel 0
RTP: message size 35, channel 1
RTP PAYLOAD END CORRUPTED (11), [$]
RTP: message size 63, channel 0
</stdout>

<file name="%LOGDIR/protofile%TESTNUMBER.txt">
$99
</file>
</verify>

</testcase>
