add dav_move test dav-2 tip

Sat, 14 Feb 2026 18:11:29 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sat, 14 Feb 2026 18:11:29 +0100
branch
dav-2
changeset 913
8e2727fc4e07
parent 912
4a51f896015e

add dav_move test

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	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);
--- 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);
+    }
+}
--- 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

mercurial