add test_dav_load_content_webdav dav-2 tip

Fri, 30 Jan 2026 17:50:20 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 30 Jan 2026 17:50:20 +0100
branch
dav-2
changeset 908
69a2c7fe642c
parent 907
119197afb22d

add test_dav_load_content_webdav

test/main.c file | annotate | diff | comparison | revisions
test/webdav_resource.c file | annotate | diff | comparison | revisions
test/webdav_resource.h file | annotate | diff | comparison | revisions
--- a/test/main.c	Thu Jan 29 21:47:31 2026 +0100
+++ b/test/main.c	Fri Jan 30 17:50:20 2026 +0100
@@ -86,6 +86,7 @@
     test_webdav_init();
     if(dav_client_tests) {
         cx_test_register(suite_webdav, test_dav_load_webdav);
+        cx_test_register(suite_webdav, test_dav_load_content_webdav);
         cx_test_register(suite_webdav, test_dav_exists_webdav);
         cx_test_register(suite_webdav, test_dav_create_webdav);
         cx_test_register(suite_webdav, test_dav_store_content_webdav);
@@ -97,6 +98,7 @@
     if(dav_client_tests) {
         cx_test_register(suite_webdav_enc, init_webdav_encryption_tests);
         cx_test_register(suite_webdav_enc, test_dav_load_webdav);
+        cx_test_register(suite_webdav_enc, test_dav_load_content_webdav);
         cx_test_register(suite_webdav_enc, test_dav_exists_webdav);
         cx_test_register(suite_webdav_enc, test_dav_create_webdav);
         cx_test_register(suite_webdav_enc, test_dav_store_content_webdav);
--- a/test/webdav_resource.c	Thu Jan 29 21:47:31 2026 +0100
+++ b/test/webdav_resource.c	Fri Jan 30 17:50:20 2026 +0100
@@ -54,6 +54,22 @@
     }
 }
 
+CX_TEST(test_dav_load_content_webdav) {
+    CX_TEST_DO {
+        DavSession *sn = get_test_webdav_session();
+        CxBuffer *buf = cxBufferCreate(NULL, NULL, 1024, CX_BUFFER_AUTO_EXTEND | CX_BUFFER_FREE_CONTENTS);
+        DavResource *res = dav_resource_new(sn, "/hello.txt");
+        CX_TEST_ASSERT(res);
+        int ret = dav_load(res);
+        CX_TEST_ASSERT(!ret);
+        ret = dav_get_content(res, buf, (dav_write_func)cxBufferWrite);
+        CX_TEST_ASSERT(!ret);
+        CX_TEST_ASSERT(!cx_strcmp(cx_strn(buf->space, buf->size), cx_str("Hello World!\n")));
+        dav_session_destroy(sn);
+        cxBufferFree(buf);
+    }
+}
+
 CX_TEST(test_dav_exists_webdav) {
     CX_TEST_DO {
         DavSession *sn = get_test_webdav_session();
--- a/test/webdav_resource.h	Thu Jan 29 21:47:31 2026 +0100
+++ b/test/webdav_resource.h	Fri Jan 30 17:50:20 2026 +0100
@@ -36,6 +36,7 @@
 #endif
 
 CX_TEST(test_dav_load_webdav);
+CX_TEST(test_dav_load_content_webdav);
 CX_TEST(test_dav_exists_webdav);
 CX_TEST(test_dav_create_webdav);
 CX_TEST(test_dav_store_content_webdav);

mercurial