summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@gmail.com>2013-10-31 14:33:47 +0100
committerDavid Herrmann <dh.herrmann@gmail.com>2013-10-31 14:33:47 +0100
commit86572db549eeab513eceac393d7620e7ea6e03ff (patch)
treed00e658137e36091b24422ebdf4411d56395948b
parentc6c2ebef53b652b53e83f54e98ae1abd7bb71ab0 (diff)
test: rtsp: test quoted strings
Add some rather complex test to stress the quoted-string parser. Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
-rw-r--r--test/test_rtsp.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/test_rtsp.c b/test/test_rtsp.c
index bd3f9e7..bc23037 100644
--- a/test/test_rtsp.c
+++ b/test/test_rtsp.c
@@ -90,6 +90,26 @@ static void test_rtsp_decoder_event(struct owfd_rtsp_decoder *dec,
.body_len = 10,
},
},
+ {
+ .times = 1,
+ .msg = {
+ .header_num = 3,
+ .header = (char*[]){
+ "\"so\\\"\nme\\\"\n-head \": \"buhu\n\"",
+ "content-length:10",
+ "more-header: bing-bung",
+ NULL,
+ },
+ .header_len = (size_t[]){
+ 28,
+ 17,
+ 22,
+ 0,
+ },
+ .body = "0123456789",
+ .body_len = 10,
+ },
+ },
};
struct expect *e;
struct owfd_rtsp_msg *m;
@@ -213,6 +233,10 @@ START_TEST(test_rtsp_decoder)
++sent;
ck_assert(received == sent);
+ FEED(d, "\"so\\\"\nme\\\"\n-head \":\n \"buhu\n\"\ncontent-length:10\r\nmore-header: bing-\0bung \r\n\n0123456789");
+ ++sent;
+ ck_assert(received == sent);
+
owfd_rtsp_decoder_free(d);
}
END_TEST