src/server/test/main.c

Wed, 05 Jun 2024 19:50:44 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 05 Jun 2024 19:50:44 +0200
changeset 537
ad44e72fbf50
parent 498
0d80f8a2b29f
permissions
-rw-r--r--

add extra nullptr check in the event loop to handle the case when the finish ptr is set to NULL after it was already scheduled

198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
4 * Copyright 2019 Olaf Wintermann. All rights reserved.
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #include <stdio.h>
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 #include <stdlib.h>
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 #include <unistd.h>
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 #include <signal.h>
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 #include <errno.h>
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35 #include <pthread.h>
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
36
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
37 #include "../util/pool.h"
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38 #include "../public/nsapi.h"
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
39 #include "../util/plist.h"
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
40 #include "../util/date.h"
289
285d483db2fb add first pg vfs tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 287
diff changeset
41 #include "../daemon/vfs.h"
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
42
415
d938228c382e switch from ucx 2 to 3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 403
diff changeset
43 #include "test.h"
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
44
219
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
45 #include "vfs.h"
232
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
46 #include "writer.h"
224
0de1ec82628e add test for xml iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 220
diff changeset
47 #include "xml.h"
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
48 #include "webdav.h"
355
4a7dd7ff92c9 enable util_uri_escape and util_url_escape and add some tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 319
diff changeset
49 #include "uri.h"
423
bb7cff720dd0 add obj.conf expression parser
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 415
diff changeset
50 #include "object.h"
498
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
51 #include "io.h"
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
52
287
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
53 void register_pg_tests(int argc, char **argv, UcxTestSuite *suite);
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
54
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
55
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
56 void test() {
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
57
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
58 }
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
59
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
60 // needed for linking
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
61 WSBool main_is_daemon(void) {
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
62 return 0;
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
63 }
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
64
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
65 int main(int argc, char **argv) {
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
66 pool_init(NULL, NULL, NULL);
403
0f678595d497 fix multistatus response creating namespace definitions twice in some cases
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 355
diff changeset
67 pblock_init_default_keys();
289
285d483db2fb add first pg vfs tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 287
diff changeset
68 vfs_init();
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
69
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
70 //test();
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
71
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
72 printf("%s", "Webserver Test Suite\n====================\n\n");
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
73
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
74 UcxTestSuite* suite = ucx_test_suite_new();
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
75
355
4a7dd7ff92c9 enable util_uri_escape and util_url_escape and add some tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 319
diff changeset
76 // util tests
4a7dd7ff92c9 enable util_uri_escape and util_url_escape and add some tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 319
diff changeset
77 ucx_test_register(suite, test_util_uri_escape_alphanum);
4a7dd7ff92c9 enable util_uri_escape and util_url_escape and add some tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 319
diff changeset
78 ucx_test_register(suite, test_util_uri_escape_space);
4a7dd7ff92c9 enable util_uri_escape and util_url_escape and add some tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 319
diff changeset
79 ucx_test_register(suite, test_util_uri_escape_latin);
4a7dd7ff92c9 enable util_uri_escape and util_url_escape and add some tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 319
diff changeset
80 ucx_test_register(suite, test_util_uri_escape_kanji);
4a7dd7ff92c9 enable util_uri_escape and util_url_escape and add some tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 319
diff changeset
81
423
bb7cff720dd0 add obj.conf expression parser
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 415
diff changeset
82 // object tests
424
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
83 ucx_test_register(suite, test_expr_parse_expr_value);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
84 ucx_test_register(suite, test_expr_parse_expr_neg_value);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
85 ucx_test_register(suite, test_expr_parse_expr_value_str);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
86 ucx_test_register(suite, test_expr_parse_expr_value_bool);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
87 ucx_test_register(suite, test_expr_parse_expr_value_var);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
88 ucx_test_register(suite, test_expr_parse_expr_not_value);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
89 ucx_test_register(suite, test_expr_parse_expr_sign_value);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
90 ucx_test_register(suite, test_expr_parse_expr_compare2values);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
91 ucx_test_register(suite, test_expr_parse_expr_compare2value_expr);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
92 ucx_test_register(suite, test_expr_parse_expr_compare2expr_value);
423
bb7cff720dd0 add obj.conf expression parser
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 415
diff changeset
93 ucx_test_register(suite, test_expr_parse_expr_bracket);
452
ce359a2b51fe implement most nsapi expression operators
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 436
diff changeset
94 ucx_test_register(suite, test_expr_op_defined_simple);
ce359a2b51fe implement most nsapi expression operators
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 436
diff changeset
95 ucx_test_register(suite, test_expr_op_defined);
ce359a2b51fe implement most nsapi expression operators
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 436
diff changeset
96 ucx_test_register(suite, test_expr_op_file_exists_simple);
436
1260fad21be7 update ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 435
diff changeset
97 ucx_test_register(suite, test_expr_parse_expr_func_arg0);
435
713ec3da79ec expression parser: add support for functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 424
diff changeset
98 ucx_test_register(suite, test_expr_parse_expr_func_arg1);
713ec3da79ec expression parser: add support for functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 424
diff changeset
99 ucx_test_register(suite, test_expr_parse_expr_func_arg3);
713ec3da79ec expression parser: add support for functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 424
diff changeset
100 ucx_test_register(suite, test_expr_parse_expr_func_expr1);
713ec3da79ec expression parser: add support for functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 424
diff changeset
101 ucx_test_register(suite, test_expr_parse_expr_func_expr2);
423
bb7cff720dd0 add obj.conf expression parser
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 415
diff changeset
102
498
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
103 // io tests
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
104 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_hdronly_first);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
105 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_hdronly);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
106 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_hdronly_seq_fail);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
107 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_hdr_data);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
108 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_empty);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
109 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_partial_first);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
110 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_partial);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
111 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_invalid);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
112 ucx_test_register(suite, test_io_http_stream_parse_chunk_header_zero);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
113 ucx_test_register(suite, test_io_httpstream_write);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
114 ucx_test_register(suite, test_io_httpstream_chunked_write);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
115 ucx_test_register(suite, test_io_httpstream_chunked_write_end);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
116 ucx_test_register(suite, test_io_httpstream_chunked_write_xx);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
117 ucx_test_register(suite, test_io_httpstream_chunked_write_partial_header);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
118 ucx_test_register(suite, test_io_httpstream_chunked_write_partial_data);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
119 ucx_test_register(suite, test_io_httpstream_chunked_write_partial_trailer);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
120 ucx_test_register(suite, test_io_httpstream_chunked_write_partial_trailer_partial_header);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
121 ucx_test_register(suite, test_io_httpstream_chunked_write_data_2x);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
122 ucx_test_register(suite, test_io_httpstream_chunked_write_xx_limit);
0d80f8a2b29f fix net_http_write when used with chunked transfer encoding and non-blocking IO
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 452
diff changeset
123
219
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
124 // vfs tests
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
125 ucx_test_register(suite, test_vfs_open);
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
126 ucx_test_register(suite, test_vfs_mkdir);
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
127 ucx_test_register(suite, test_vfs_opendir);
220
2915b6c11aec add test for webdav_op_propfind_children
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 219
diff changeset
128 ucx_test_register(suite, test_vfs_readdir);
248
bc8f8ddbad2e add vfs unlink and rmdir tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 245
diff changeset
129 ucx_test_register(suite, test_vfs_unlink);
bc8f8ddbad2e add vfs unlink and rmdir tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 245
diff changeset
130 ucx_test_register(suite, test_vfs_rmdir);
219
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
131
232
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
132 // writer tests
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
133 ucx_test_register(suite, test_writer_putc);
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
134 ucx_test_register(suite, test_writer_flush);
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
135 ucx_test_register(suite, test_writer_put);
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
136
224
0de1ec82628e add test for xml iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 220
diff changeset
137 // xml tests
0de1ec82628e add test for xml iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 220
diff changeset
138 ucx_test_register(suite, test_wsxml_iterator);
225
e4f3e1433098 add function for getting all namespace definitions that are required for an element
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 224
diff changeset
139 ucx_test_register(suite, test_wsxml_get_required_namespaces);
232
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
140 ucx_test_register(suite, test_wsxml_write_nodes);
319
a9b9344875aa add WebdavNSList <-> string converting functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 289
diff changeset
141 ucx_test_register(suite, test_wsxml_nslist2string);
a9b9344875aa add WebdavNSList <-> string converting functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 289
diff changeset
142 ucx_test_register(suite, test_wsxml_string2nslist);
224
0de1ec82628e add test for xml iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 220
diff changeset
143
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
144 // webdav tests
228
c0afce708b1d add tests for some webdav plist util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 225
diff changeset
145 ucx_test_register(suite, test_webdav_plist_add);
c0afce708b1d add tests for some webdav plist util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 225
diff changeset
146 ucx_test_register(suite, test_webdav_plist_size);
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
147 ucx_test_register(suite, test_propfind_parse);
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
148 ucx_test_register(suite, test_proppatch_parse);
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
149 ucx_test_register(suite, test_lock_parse);
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
150 ucx_test_register(suite, test_rqbody2buffer);
215
68e824ba4a4f add plist iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 214
diff changeset
151 ucx_test_register(suite, test_webdav_plist_iterator);
216
ce2866ec97f6 add webdav_plist_iterator_remove_current tests and fix some plist related bugs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 215
diff changeset
152 ucx_test_register(suite, test_webdav_plist_iterator_remove_current);
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
153 ucx_test_register(suite, test_msresponse_addproperty);
214
4d7ac67a1c14 add tests for webdav_propfind_init and fix wrong backend call
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 211
diff changeset
154 ucx_test_register(suite, test_webdav_propfind_init);
218
2ba512b284b9 add webdav_op_propfind_begin test that checks backend chaining
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 216
diff changeset
155 ucx_test_register(suite, test_webdav_op_propfind_begin);
220
2915b6c11aec add test for webdav_op_propfind_children
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 219
diff changeset
156 ucx_test_register(suite, test_webdav_op_propfind_children);
239
d5031c30022c make multistatus response ready for proppatch requests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 233
diff changeset
157 ucx_test_register(suite, test_proppatch_msresponse);
d5031c30022c make multistatus response ready for proppatch requests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 233
diff changeset
158 ucx_test_register(suite, test_msresponse_addproperty_with_errors);
241
4adad7faf452 add proppatch op
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 239
diff changeset
159 ucx_test_register(suite, test_webdav_op_proppatch);
245
a193c42fc809 add mkcol and delete interface to webdav backend, move webdav vfs logic to operation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 242
diff changeset
160 ucx_test_register(suite, test_webdav_vfs_op_do);
249
3b302093945c add webdav_delete tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 248
diff changeset
161 ucx_test_register(suite, test_webdav_delete);
239
d5031c30022c make multistatus response ready for proppatch requests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 233
diff changeset
162
233
c5985d2fc19a add test for webdav_propfind() that checks if the response is valid xml
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 232
diff changeset
163 // webdav methods
c5985d2fc19a add test for webdav_propfind() that checks if the response is valid xml
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 232
diff changeset
164 ucx_test_register(suite, test_webdav_propfind);
242
c337a7ac82a8 implement webdav_proppatch
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 241
diff changeset
165 ucx_test_register(suite, test_webdav_proppatch);
251
f727a21497bb add basic PUT implementation and tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 249
diff changeset
166 ucx_test_register(suite, test_webdav_put);
287
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
167
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
168 // plugin tests
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
169 #ifdef ENABLE_POSTGRESQL
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
170 register_pg_tests(argc, argv, suite);
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
171 #endif
239
d5031c30022c make multistatus response ready for proppatch requests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 233
diff changeset
172
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
173 // run tests
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
174 ucx_test_run(suite, stdout);
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
175 fflush(stdout);
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
176
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
177 return EXIT_SUCCESS;
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
178 }
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
179

mercurial