test/main.c

branch
dav-2
changeset 902
06fa328989ee
parent 901
271103d11d55
equal deleted inserted replaced
901:271103d11d55 902:06fa328989ee
27 */ 27 */
28 28
29 #include <stdio.h> 29 #include <stdio.h>
30 #include <stdlib.h> 30 #include <stdlib.h>
31 31
32 #include "wsgidav.h"
33
32 #include "base64.h" 34 #include "base64.h"
33 #include "crypto.h" 35 #include "crypto.h"
34 #include "utils.h" 36 #include "utils.h"
37
38 #include "webdav.h"
39 #include "webdav_resource.h"
35 40
36 #include <cx/test.h> 41 #include <cx/test.h>
37 42
38 int test_main(int argc, char **argv); 43 int test_main(int argc, char **argv);
39 44
45 int main(int argc, char **argv) { 50 int main(int argc, char **argv) {
46 return test_main(argc, argv); 51 return test_main(argc, argv);
47 } 52 }
48 #endif 53 #endif
49 54
50 int test_main(int argc, char **argv) { 55 int test_main(int argc, char **argv) {
51 printf("libidav tests\n"); 56 int dav_client_tests = wsgidav_is_available();
52 printf("-------------\n\n"); 57 if(!dav_client_tests) {
58 printf("wsgidav not available: skipping some libidav webdav tests\n");
59 } else {
60 if(wsgidav_start()) {
61 printf("Error: wsgidav_start failed: skipping some libidav webdav tests\n");
62 dav_client_tests = 0;
63 }
64 }
53 65
54 CxTestSuite* suite = cx_test_suite_new("libidav"); 66 CxTestSuite* suite = cx_test_suite_new("libidav basic");
55 67
56 cx_test_register(suite, test_util_base64decode); 68 cx_test_register(suite, test_util_base64decode);
57 cx_test_register(suite, test_util_base64decode_len); 69 cx_test_register(suite, test_util_base64decode_len);
58 cx_test_register(suite, test_util_base64encode); 70 cx_test_register(suite, test_util_base64encode);
59 cx_test_register(suite, test_util_decrypt_str_k); 71 cx_test_register(suite, test_util_decrypt_str_k);
68 cx_test_register(suite, test_util_path_isrelated); 80 cx_test_register(suite, test_util_path_isrelated);
69 cx_test_register(suite, test_util_path_isabsolut); 81 cx_test_register(suite, test_util_path_isabsolut);
70 cx_test_register(suite, test_util_path_normalize); 82 cx_test_register(suite, test_util_path_normalize);
71 cx_test_register(suite, test_util_parent_path); 83 cx_test_register(suite, test_util_parent_path);
72 84
85 CxTestSuite* suite_webdav = cx_test_suite_new("libidav webdav");
86 test_webdav_init();
87 if(dav_client_tests) {
88 cx_test_register(suite_webdav, test_dav_load_webdav);
89 }
90
73 cx_test_run_stdout(suite); 91 cx_test_run_stdout(suite);
74 cx_test_suite_free(suite); 92 cx_test_suite_free(suite);
93
94 cx_test_run_stdout(suite_webdav);
95 cx_test_suite_free(suite_webdav);
96
97 if(dav_client_tests) {
98 wsgidav_stop();
99 }
75 100
76 return 0; 101 return 0;
77 } 102 }
78 103

mercurial