# HG changeset patch # User Olaf Wintermann # Date 1769791820 -3600 # Node ID 69a2c7fe642c5d398f35f11f37f172805b18d335 # Parent 119197afb22d4f2b919ccc1fa560283ffd86526a add test_dav_load_content_webdav diff -r 119197afb22d -r 69a2c7fe642c test/main.c --- 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); diff -r 119197afb22d -r 69a2c7fe642c test/webdav_resource.c --- 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(); diff -r 119197afb22d -r 69a2c7fe642c test/webdav_resource.h --- 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);