| 99 cxstring content = cx_str("test_store_content test content\n"); |
99 cxstring content = cx_str("test_store_content test content\n"); |
| 100 dav_set_content_data(res, content.ptr, content.length); |
100 dav_set_content_data(res, content.ptr, content.length); |
| 101 int ret = dav_store(res); |
101 int ret = dav_store(res); |
| 102 CX_TEST_ASSERT(!ret); |
102 CX_TEST_ASSERT(!ret); |
| 103 CX_TEST_ASSERT(!dav_load(res)); |
103 CX_TEST_ASSERT(!dav_load(res)); |
| 104 CX_TEST_ASSERT(res->contentlength == content.length); |
104 if(!test_session_is_encrypted()) { |
| |
105 CX_TEST_ASSERT(res->contentlength == content.length); |
| |
106 } |
| 105 dav_session_destroy(sn); |
107 dav_session_destroy(sn); |
| 106 } |
108 } |
| 107 } |
109 } |
| 108 |
110 |
| 109 CX_TEST(test_dav_store_stream_webdav) { |
111 CX_TEST(test_dav_store_stream_webdav) { |
| 110 CX_TEST_DO { |
112 CX_TEST_DO { |
| 111 CX_TEST_DO { |
113 FILE *f = fopen("test_dav_store_stream_webdav.txt", "w+"); |
| 112 FILE *f = fopen("test_dav_store_stream_webdav.txt", "w+"); |
114 cxstring line = cx_str("test_dav_store_stream_webdav test content\n"); |
| 113 cxstring line = cx_str("test_dav_store_stream_webdav test content\n"); |
115 for(int i=0;i<1000;i++) { |
| 114 for(int i=0;i<1000;i++) { |
116 fwrite(line.ptr, 1, line.length, f); |
| 115 fwrite(line.ptr, 1, line.length, f); |
117 } |
| 116 } |
118 fseek(f, 0, SEEK_SET); |
| 117 fseek(f, 0, SEEK_SET); |
119 size_t len = 1000 * line.length; |
| 118 size_t len = 1000 * line.length; |
120 |
| 119 |
121 DavSession *sn = get_test_webdav_session(); |
| 120 DavSession *sn = get_test_webdav_session(); |
122 DavResource *res = dav_resource_new(sn, "/test_store_file.txt"); |
| 121 DavResource *res = dav_resource_new(sn, "/test_store_file.txt"); |
123 dav_set_content(res, f, (dav_read_func)fread, (dav_seek_func)fseek); |
| 122 dav_set_content(res, f, (dav_read_func)fread, (dav_seek_func)fseek); |
124 |
| 123 |
125 int ret = dav_store(res); |
| 124 int ret = dav_store(res); |
126 CX_TEST_ASSERT(!ret); |
| 125 CX_TEST_ASSERT(!ret); |
127 CX_TEST_ASSERT(!dav_load(res)); |
| 126 CX_TEST_ASSERT(!dav_load(res)); |
128 if(!test_session_is_encrypted()) { |
| 127 CX_TEST_ASSERT(res->contentlength == len); |
129 CX_TEST_ASSERT(res->contentlength == len); |
| 128 dav_session_destroy(sn); |
|
| 129 fclose(f); |
|
| 130 } |
130 } |
| |
131 dav_session_destroy(sn); |
| |
132 fclose(f); |
| 131 } |
133 } |
| 132 } |
134 } |