Wed, 05 Jun 2024 19:50:44 +0200
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 | 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 | 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 | 132 | // writer tests |
133 | ucx_test_register(suite, test_writer_putc); | |
134 | ucx_test_register(suite, test_writer_flush); | |
135 | ucx_test_register(suite, test_writer_put); | |
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 | 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 |