src/server/test/main.c

Tue, 20 Aug 2024 12:34:32 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 20 Aug 2024 12:34:32 +0200
changeset 553
a166a15f7b74
parent 552
4ed0e46aa9dc
permissions
-rw-r--r--

fix pg ext uninitialized memory acces - fixes #420

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"
551
97039494764b add first eventhandler tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 498
diff changeset
52 #include "event.h"
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
53
287
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
54 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
55
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
56
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
57 void test() {
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
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
61 // needed for linking
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
62 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
63 return 0;
198
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
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
66 int main(int argc, char **argv) {
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
67 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
68 pblock_init_default_keys();
289
285d483db2fb add first pg vfs tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 287
diff changeset
69 vfs_init();
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
70
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
71 //test();
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
72
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
73 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
74
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
75 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
76
355
4a7dd7ff92c9 enable util_uri_escape and util_url_escape and add some tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 319
diff changeset
77 // 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
78 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
79 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
80 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
81 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
82
551
97039494764b add first eventhandler tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 498
diff changeset
83 // event tests
97039494764b add first eventhandler tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 498
diff changeset
84 ucx_test_register(suite, test_evhandler_create);
97039494764b add first eventhandler tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 498
diff changeset
85 ucx_test_register(suite, test_event_send);
552
4ed0e46aa9dc add test for sending multiple events to an eventhandler
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 551
diff changeset
86 ucx_test_register(suite, test_event_send_multi);
551
97039494764b add first eventhandler tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 498
diff changeset
87
423
bb7cff720dd0 add obj.conf expression parser
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 415
diff changeset
88 // object tests
424
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_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_neg_value);
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_value_str);
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_value_bool);
3df9258cd3cc allow '-' in tokens, add support for negative integers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 423
diff changeset
93 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
94 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
95 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
96 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
97 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
98 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
99 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
100 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
101 ucx_test_register(suite, test_expr_op_defined);
ce359a2b51fe implement most nsapi expression operators
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 436
diff changeset
102 ucx_test_register(suite, test_expr_op_file_exists_simple);
436
1260fad21be7 update ucx
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 435
diff changeset
103 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
104 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
105 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
106 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
107 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
108
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
109 // 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
110 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
111 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
112 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
113 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
114 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
115 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
116 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
117 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
118 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
119 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
120 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
121 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
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129
219
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
130 // vfs tests
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
131 ucx_test_register(suite, test_vfs_open);
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
132 ucx_test_register(suite, test_vfs_mkdir);
dd6c155c082a add simple vfs implementation for testing
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 218
diff changeset
133 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
134 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
135 ucx_test_register(suite, test_vfs_unlink);
bc8f8ddbad2e add vfs unlink and rmdir tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 245
diff changeset
136 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
137
232
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
138 // writer tests
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
139 ucx_test_register(suite, test_writer_putc);
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
140 ucx_test_register(suite, test_writer_flush);
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
141 ucx_test_register(suite, test_writer_put);
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
142
224
0de1ec82628e add test for xml iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 220
diff changeset
143 // xml tests
0de1ec82628e add test for xml iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 220
diff changeset
144 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
145 ucx_test_register(suite, test_wsxml_get_required_namespaces);
232
499711b2a970 add xml writer
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 228
diff changeset
146 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
147 ucx_test_register(suite, test_wsxml_nslist2string);
a9b9344875aa add WebdavNSList <-> string converting functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 289
diff changeset
148 ucx_test_register(suite, test_wsxml_string2nslist);
224
0de1ec82628e add test for xml iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 220
diff changeset
149
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
150 // webdav tests
228
c0afce708b1d add tests for some webdav plist util functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 225
diff changeset
151 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
152 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
153 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
154 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
155 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
156 ucx_test_register(suite, test_rqbody2buffer);
215
68e824ba4a4f add plist iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 214
diff changeset
157 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
158 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
159 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
160 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
161 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
162 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
163 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
164 ucx_test_register(suite, test_msresponse_addproperty_with_errors);
241
4adad7faf452 add proppatch op
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 239
diff changeset
165 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
166 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
167 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
168
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
169 // 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
170 ucx_test_register(suite, test_webdav_propfind);
242
c337a7ac82a8 implement webdav_proppatch
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 241
diff changeset
171 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
172 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
173
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
174 // plugin tests
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
175 #ifdef ENABLE_POSTGRESQL
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
176 register_pg_tests(argc, argv, suite);
a171da778817 prepare build system for postgresql plugin tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 259
diff changeset
177 #endif
239
d5031c30022c make multistatus response ready for proppatch requests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 233
diff changeset
178
211
2160585200ac add propfind/proppatch parser and first iteration of the new webdav api
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 198
diff changeset
179 // 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
180 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
181 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
182
198
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
183 return EXIT_SUCCESS;
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
184 }
2f845b5bda9d adds test suite to build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
185

mercurial