[libsoup/wip/http2: 1/3] http2-body-stream: Add more test coverage




commit 3ad0048f8e5529741c701bfaa08bdfdeb64d78d8
Author: Patrick Griffis <pgriffis igalia com>
Date:   Mon May 17 11:33:26 2021 -0500

    http2-body-stream: Add more test coverage

 tests/http2-body-stream-test.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
---
diff --git a/tests/http2-body-stream-test.c b/tests/http2-body-stream-test.c
index d5fde7c1..f86507f2 100644
--- a/tests/http2-body-stream-test.c
+++ b/tests/http2-body-stream-test.c
@@ -85,6 +85,34 @@ do_multiple_chunk_test (void)
         g_object_unref (stream);
 }
 
+static void
+on_skip_ready (GInputStream *stream, GAsyncResult *res, GMainLoop *loop)
+{
+        GError *error = NULL;
+        gssize skipped = g_input_stream_skip_finish (stream, res, &error);
+
+        g_assert_no_error (error);
+        g_assert_cmpint (skipped, ==, 2);
+
+        g_main_loop_quit (loop);
+}
+
+static void
+do_skip_async_test (void)
+{
+        GInputStream *stream = soup_body_input_stream_http2_new (NULL);
+        SoupBodyInputStreamHttp2 *bistream = SOUP_BODY_INPUT_STREAM_HTTP2 (stream);
+        GMainLoop *loop = g_main_loop_new (NULL, FALSE);
+
+        soup_body_input_stream_http2_add_data (bistream, (guchar*)"test", 5);
+
+        g_input_stream_skip_async (stream, 2, G_PRIORITY_DEFAULT, NULL, (GAsyncReadyCallback)on_skip_ready, 
loop);
+
+        g_main_loop_run (loop);
+        g_object_unref (stream);
+        g_main_loop_unref (loop);
+}
+
 int
 main (int argc, char **argv)
 {
@@ -94,6 +122,7 @@ main (int argc, char **argv)
 
        g_test_add_func ("/body_stream/large_data", do_large_data_test);
         g_test_add_func ("/body_stream/multiple_chunks", do_multiple_chunk_test);
+        g_test_add_func ("/body_stream/skip_async", do_skip_async_test);
 
        ret = g_test_run ();
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]