| 216 cxBufferFree(buf1); |
216 cxBufferFree(buf1); |
| 217 cxBufferFree(buf2); |
217 cxBufferFree(buf2); |
| 218 cxBufferFree(buf3); |
218 cxBufferFree(buf3); |
| 219 } |
219 } |
| 220 } |
220 } |
| |
221 |
| |
222 CX_TEST(test_dav_store_properties_webdav) { |
| |
223 CX_TEST_DO { |
| |
224 DavSession *sn = get_test_webdav_session(); |
| |
225 |
| |
226 DavResource *res1 = dav_resource_new(sn, "/test_store_properties1.txt"); |
| |
227 int ret = dav_create(res1); |
| |
228 CX_TEST_ASSERT(!ret); |
| |
229 |
| |
230 char *name1 = "testprop1"; |
| |
231 char *name2 = "testprop2"; |
| |
232 char *value1 = "test value 1"; |
| |
233 char *value2 = "hello value 2"; |
| |
234 dav_set_string_property_ns(res1, DAV_TEST_NS, name1, value1); |
| |
235 dav_set_string_property_ns(res1, DAV_TEST_NS, name2, value2); |
| |
236 |
| |
237 ret = dav_store(res1); |
| |
238 CX_TEST_ASSERT(!ret); |
| |
239 |
| |
240 DavResource *res2 = dav_resource_new(sn, res1->path); |
| |
241 ret = dav_load(res2); |
| |
242 CX_TEST_ASSERT(!ret); |
| |
243 |
| |
244 char *strprop1 = dav_get_string_property_ns(res2, DAV_TEST_NS, name1); |
| |
245 char *strprop2 = dav_get_string_property_ns(res2, DAV_TEST_NS, name2); |
| |
246 |
| |
247 CX_TEST_ASSERT(strprop1); |
| |
248 CX_TEST_ASSERT(strprop2); |
| |
249 CX_TEST_ASSERT(!strcmp(strprop1, value1)); |
| |
250 CX_TEST_ASSERT(!strcmp(strprop2, value2)); |
| |
251 |
| |
252 dav_session_destroy(sn); |
| |
253 } |
| |
254 } |