diff options
author | David Herrmann <dh.herrmann@gmail.com> | 2013-10-31 14:33:47 +0100 |
---|---|---|
committer | David Herrmann <dh.herrmann@gmail.com> | 2013-10-31 14:33:47 +0100 |
commit | 86572db549eeab513eceac393d7620e7ea6e03ff (patch) | |
tree | d00e658137e36091b24422ebdf4411d56395948b | |
parent | c6c2ebef53b652b53e83f54e98ae1abd7bb71ab0 (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.c | 24 |
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 |