Git init
[external/curl.git] / tests / data / test569
1 <testcase>
2
3 #Informational
4 <info>
5 <keywords>
6 RTSP
7 SESSION_ID
8 </keywords>
9 </info>
10
11 # Server-side
12 <reply>
13 <data1>
14 RTSP/1.0 200 OK
15 Server: RTSPD/libcurl-test
16 CSeq: 1
17 Session: 00.+1-am-aSe55ion_id\$yes-i-am\$;timeout=60
18
19 </data1>
20 <data2>
21 RTSP/1.0 200 OK
22 Server: RTSPD/libcurl-test
23 CSeq: 2
24
25 </data2>
26 <data3>
27 RTSP/1.0 200 OK
28 Session:        \$extraspaces ignore-this-part-------;foo=bar
29 CSeq: 3
30 Server: RTSPD/libcurl-test
31
32 </data3>
33 <data4>
34 RTSP/1.0 200 OK
35 CSeq: 4
36 Server: RTSPD/libcurl-test
37
38 </data4>
39 <data5>
40 RTSP/1.0 200 OK
41 Session: A
42 Server: RTSPD/libcurl-test
43 CSeq: 5
44 Informational: Single Character
45
46 </data5>
47 <data6>
48 RTSP/1.0 200 OK
49 Server: RTSPD/libcurl-test
50 Curl-Private: swsclose
51 CSeq: 6
52
53 </data6>
54
55 # Client-Side
56 <client>
57 <server>
58 rtsp
59 </server>
60 <tool>
61 lib569
62 </tool>
63
64 <name>
65 RTSP Session ID parsing
66 </name>
67 <command>
68 rtsp://%HOSTIP:%RTSPPORT/569 log/idfile.txt
69 </command>
70 </client>
71
72 <verify>
73 <strip>
74 ^If-Modified-Since:.*
75 </strip>
76 <protocol>
77 SETUP rtsp://%HOSTIP:%RTSPPORT/5690001 RTSP/1.0\r
78 CSeq: 1\r
79 Transport: Fake/NotReal/JustATest;foo=baz\r
80 \r
81 TEARDOWN rtsp://%HOSTIP:%RTSPPORT/5690002 RTSP/1.0\r
82 CSeq: 2\r
83 Session: 00.+1-am-aSe55ion_id\$yes-i-am\$\r
84 \r
85 SETUP rtsp://%HOSTIP:%RTSPPORT/5690003 RTSP/1.0\r
86 CSeq: 3\r
87 Transport: Fake/NotReal/JustATest;foo=baz\r
88 \r
89 TEARDOWN rtsp://%HOSTIP:%RTSPPORT/5690004 RTSP/1.0\r
90 CSeq: 4\r
91 Session: \$extraspaces\r
92 \r
93 SETUP rtsp://%HOSTIP:%RTSPPORT/5690005 RTSP/1.0\r
94 CSeq: 5\r
95 Transport: Fake/NotReal/JustATest;foo=baz\r
96 \r
97 TEARDOWN rtsp://%HOSTIP:%RTSPPORT/5690006 RTSP/1.0\r
98 CSeq: 6\r
99 Session: A\r
100 \r
101 </protocol>
102 <file name="log/idfile.txt">
103 Got Session ID: [00.+1-am-aSe55ion_id\$yes-i-am\$]
104 Got Session ID: [\$extraspaces]
105 Got Session ID: [A]
106 </file>
107 </verify>
108
109 </testcase>
110