# HG changeset patch # User Olaf Wintermann # Date 1770660637 -3600 # Node ID bedd3aabcd363b3228566908cf56011ec5a7e717 # Parent fb79c5c6bd7fceec38dba031c4c30e8e9e5a6a59 add test_dav_delete_webdav diff -r fb79c5c6bd7f -r bedd3aabcd36 test/main.c --- a/test/main.c Sun Feb 08 16:45:36 2026 +0100 +++ b/test/main.c Mon Feb 09 19:10:37 2026 +0100 @@ -93,6 +93,7 @@ cx_test_register(suite_webdav, test_dav_store_stream_webdav); cx_test_register(suite_webdav, test_dav_store_load_webdav); cx_test_register(suite_webdav, test_dav_store_properties_webdav); + cx_test_register(suite_webdav, test_dav_delete_webdav); } CxTestSuite* suite_webdav_enc = cx_test_suite_new("libidav webdav encryption"); @@ -106,6 +107,7 @@ cx_test_register(suite_webdav_enc, test_dav_store_stream_webdav); cx_test_register(suite_webdav_enc, test_dav_store_load_webdav); cx_test_register(suite_webdav_enc, test_dav_store_properties_webdav); + cx_test_register(suite_webdav_enc, test_dav_delete_webdav); } cx_test_run_stdout(suite); diff -r fb79c5c6bd7f -r bedd3aabcd36 test/webdav_resource.c --- a/test/webdav_resource.c Sun Feb 08 16:45:36 2026 +0100 +++ b/test/webdav_resource.c Mon Feb 09 19:10:37 2026 +0100 @@ -252,3 +252,21 @@ dav_session_destroy(sn); } } + +CX_TEST(test_dav_delete_webdav) { + CX_TEST_DO { + DavSession *sn = get_test_webdav_session(); + + DavResource *res1 = dav_resource_new(sn, "/test_dav_delete_webdav1.txt"); + int ret = dav_create(res1); + CX_TEST_ASSERT(!ret); + + CX_TEST_ASSERT(dav_exists(res1)); + CX_TEST_ASSERT(!dav_delete(res1)); + + DavResource *res2 = dav_resource_new(sn, res1->path); + CX_TEST_ASSERT(!dav_exists(res2)); + + dav_session_destroy(sn); + } +} diff -r fb79c5c6bd7f -r bedd3aabcd36 test/webdav_resource.h --- a/test/webdav_resource.h Sun Feb 08 16:45:36 2026 +0100 +++ b/test/webdav_resource.h Mon Feb 09 19:10:37 2026 +0100 @@ -45,6 +45,7 @@ CX_TEST(test_dav_store_stream_webdav); CX_TEST(test_dav_store_load_webdav); CX_TEST(test_dav_store_properties_webdav); +CX_TEST(test_dav_delete_webdav); #ifdef __cplusplus