# HG changeset patch # User Olaf Wintermann # Date 1771089089 -3600 # Node ID 8e2727fc4e07c717a893c553befa8d9d043b0f4e # Parent 4a51f896015e8d4663024cc6f59f7e1fc14dbe5d add dav_move test diff -r 4a51f896015e -r 8e2727fc4e07 test/main.c --- a/test/main.c Wed Feb 11 16:11:53 2026 +0100 +++ b/test/main.c Sat Feb 14 18:11:29 2026 +0100 @@ -96,6 +96,7 @@ cx_test_register(suite_webdav, test_dav_store_properties_webdav); cx_test_register(suite_webdav, test_dav_delete_webdav); cx_test_register(suite_webdav, test_dav_copy_webdav); + cx_test_register(suite_webdav, test_dav_move_webdav); } CxTestSuite* suite_webdav_enc = cx_test_suite_new("libidav webdav encryption"); @@ -112,6 +113,7 @@ cx_test_register(suite_webdav_enc, test_dav_store_properties_webdav); cx_test_register(suite_webdav_enc, test_dav_delete_webdav); cx_test_register(suite_webdav_enc, test_dav_copy_webdav); + cx_test_register(suite_webdav_enc, test_dav_move_webdav); } cx_test_run_stdout(suite); diff -r 4a51f896015e -r 8e2727fc4e07 test/webdav_resource.c --- a/test/webdav_resource.c Wed Feb 11 16:11:53 2026 +0100 +++ b/test/webdav_resource.c Sat Feb 14 18:11:29 2026 +0100 @@ -312,3 +312,28 @@ dav_session_destroy(sn); } } + +CX_TEST(test_dav_move_webdav) { + CX_TEST_DO { + DavSession *sn = get_test_webdav_session(); + + DavResource *res1 = dav_resource_new(sn, "/test_dav_move_webdav.txt"); + CX_TEST_ASSERT(!dav_create(res1)); + + cxstring content = cx_str("Move Test Data"); + dav_set_content_data(res1, content.ptr, content.length); + CX_TEST_ASSERT(!dav_store(res1)); + + DavResource *res2 = dav_resource_new(sn, "/test_dav_move_webdav_dest.txt"); + CX_TEST_ASSERT(!dav_exists(res2)); + + CX_TEST_ASSERT(!dav_move(res1, res2->path)); + CX_TEST_ASSERT(!dav_exists(res1)); + CX_TEST_ASSERT(dav_exists(res2)); + CX_TEST_ASSERT(!dav_load(res2)); + // contentlength could be greater if encryption is enabled + CX_TEST_ASSERT(res2->contentlength >= content.length); + + dav_session_destroy(sn); + } +} diff -r 4a51f896015e -r 8e2727fc4e07 test/webdav_resource.h --- a/test/webdav_resource.h Wed Feb 11 16:11:53 2026 +0100 +++ b/test/webdav_resource.h Sat Feb 14 18:11:29 2026 +0100 @@ -48,6 +48,7 @@ CX_TEST(test_dav_store_properties_webdav); CX_TEST(test_dav_delete_webdav); CX_TEST(test_dav_copy_webdav); +CX_TEST(test_dav_move_webdav); #ifdef __cplusplus