| 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 |