test/webdav_resource.c

branch
dav-2
changeset 905
bc4238f9abdb
parent 904
7109de6bfad5
equal deleted inserted replaced
904:7109de6bfad5 905:bc4238f9abdb
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 }

mercurial