diff options
-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 |