Fri, 12 Oct 2012 10:54:55 +0200
made the code work with VC++ compiler (use make CONF=windows)
0 | 1 | /* |
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. | |
3 | * | |
4 | * Copyright 2011 Olaf Wintermann. All rights reserved. | |
5 | * | |
6 | * Redistribution and use in source and binary forms, with or without | |
7 | * modification, are permitted provided that the following conditions are met: | |
8 | * | |
9 | * 1. Redistributions of source code must retain the above copyright | |
10 | * notice, this list of conditions and the following disclaimer. | |
11 | * | |
12 | * 2. Redistributions in binary form must reproduce the above copyright | |
13 | * notice, this list of conditions and the following disclaimer in the | |
14 | * documentation and/or other materials provided with the distribution. | |
15 | * | |
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | |
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
26 | * POSSIBILITY OF SUCH DAMAGE. | |
27 | */ | |
28 | ||
29 | #include <stdio.h> | |
30 | #include <stdlib.h> | |
31 | ||
26
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
32 | #include "ucx/test.h" |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
33 | |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
34 | #include "main.h" |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
35 | |
54 | 36 | #include "logging_tests.h" |
9
013c5c4b7e44
Added dlist tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
0
diff
changeset
|
37 | #include "list_tests.h" |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
38 | #include "dlist_tests.h" |
39 | 39 | #include "string_tests.h" |
13 | 40 | #include "mpool_tests.h" |
20
db7d9860dbbd
added some map functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
13
diff
changeset
|
41 | #include "map_tests.h" |
60
abae4669fba7
renamed UcxMemstream to UcxBuffer
Mike Becker <universe@uap-core.de>
parents:
58
diff
changeset
|
42 | #include "buffer_tests.h" |
9
013c5c4b7e44
Added dlist tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
0
diff
changeset
|
43 | |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
44 | int cmp_string(void* o1, void* o2, void* data) { |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
45 | return strcmp((char*)o1, (char*)o2); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
46 | } |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
47 | |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
48 | void* copy_string(void* e, void* data) { |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
49 | char *str = (char*) e; |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
50 | size_t n = 1+strlen(str); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
51 | char *cpy = (char*) malloc(n); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
52 | memcpy(cpy, str, n); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
53 | return cpy; |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
54 | } |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
55 | |
33
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
56 | UCX_TEST_IMPLEMENT(testTestSuitePositive) { |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
57 | UCX_TEST_BEGIN |
40
583718dd4cf3
added semicolons to assert makros
Mike Becker <universe@uap-core.de>
parents:
39
diff
changeset
|
58 | UCX_TEST_ASSERT(2*2 == 4, "the test framework fails"); |
26
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
59 | UCX_TEST_END |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
60 | } |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
61 | |
33
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
62 | UCX_TEST_IMPLEMENT(testTestSuiteNegative) { |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
63 | UCX_TEST_BEGIN |
40
583718dd4cf3
added semicolons to assert makros
Mike Becker <universe@uap-core.de>
parents:
39
diff
changeset
|
64 | UCX_TEST_ASSERT(2*(-2) == 4, "the test framework works"); |
26
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
65 | UCX_TEST_END |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
66 | } |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
67 | |
33
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
68 | UCX_TEST_SUBROUTINE(testTestSuiteRoutineSuccess,field) { |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
69 | int* i = (int*) field; |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
70 | *i += 2; |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
71 | UCX_TEST_ASSERT(*i==4, "the test framework fails"); |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
72 | } |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
73 | |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
74 | UCX_TEST_SUBROUTINE(testTestSuiteRoutineFailure,field) { |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
75 | int* i = (int*) field; |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
76 | *i += 2; |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
77 | UCX_TEST_ASSERT(*i==4, "the test framework works"); |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
78 | } |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
79 | |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
80 | UCX_TEST_IMPLEMENT(testTestSuiteRoutinePositive) { |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
81 | int i = 2; |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
82 | UCX_TEST_BEGIN |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
83 | UCX_TEST_CALL_SUBROUTINE(testTestSuiteRoutineSuccess, &i); |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
84 | UCX_TEST_ASSERT(i==4, "the test framework fails"); |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
85 | UCX_TEST_END |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
86 | } |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
87 | |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
88 | UCX_TEST_IMPLEMENT(testTestSuiteRoutineNegative) { |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
89 | int i = 0; |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
90 | UCX_TEST_BEGIN |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
91 | UCX_TEST_CALL_SUBROUTINE(testTestSuiteRoutineFailure, &i); |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
92 | UCX_TEST_ASSERT(1, "the test framework fails"); |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
93 | UCX_TEST_END |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
94 | } |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
95 | |
0 | 96 | int main(int argc, char **argv) { |
13 | 97 | printf("UCX Tests\n---------\n"); |
9
013c5c4b7e44
Added dlist tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
0
diff
changeset
|
98 | |
33
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
99 | printf("\nUcxTestSuite tests (2 failures are intended!)\n"); |
26
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
100 | UcxTestSuite* suite = ucx_test_suite_new(); |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
101 | ucx_test_register(suite, testTestSuitePositive); |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
102 | ucx_test_register(suite, testTestSuiteNegative); |
33
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
103 | ucx_test_register(suite, testTestSuiteRoutinePositive); |
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
104 | ucx_test_register(suite, testTestSuiteRoutineNegative); |
26
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
105 | ucx_test_run(suite, stdout); |
33
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
106 | if (suite->failure == 2 && suite->success == 2) { |
26
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
107 | ucx_test_suite_free(suite); |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
108 | |
28 | 109 | printf("\nLibrary function tests\n"); |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
110 | suite = ucx_test_suite_new(); |
54 | 111 | /* UcxLogger Tests */ |
112 | ucx_test_register(suite, test_ucx_logger_log); | |
113 | ||
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
114 | /* UcxList Tests */ |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
115 | ucx_test_register(suite, test_ucx_list_append); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
116 | ucx_test_register(suite, test_ucx_list_prepend); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
117 | ucx_test_register(suite, test_ucx_list_equals); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
118 | ucx_test_register(suite, test_ucx_list_concat); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
119 | ucx_test_register(suite, test_ucx_list_size); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
120 | ucx_test_register(suite, test_ucx_list_last); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
121 | ucx_test_register(suite, test_ucx_list_get); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
122 | ucx_test_register(suite, test_ucx_list_remove); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
123 | ucx_test_register(suite, test_ucx_list_clone); |
36
a9d656e4f7ce
changed API of sort algorithms (no further hint for the algorithms used in preparation for the upcomming change from qsort to natural merge sort)
Mike Becker <universe@uap-core.de>
parents:
35
diff
changeset
|
124 | ucx_test_register(suite, test_ucx_list_sort); |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
125 | |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
126 | /* UcxDlist Tests */ |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
127 | ucx_test_register(suite, test_ucx_dlist_append); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
128 | ucx_test_register(suite, test_ucx_dlist_prepend); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
129 | ucx_test_register(suite, test_ucx_dlist_equals); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
130 | ucx_test_register(suite, test_ucx_dlist_concat); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
131 | ucx_test_register(suite, test_ucx_dlist_size); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
132 | ucx_test_register(suite, test_ucx_dlist_first); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
133 | ucx_test_register(suite, test_ucx_dlist_last); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
134 | ucx_test_register(suite, test_ucx_dlist_get); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
135 | ucx_test_register(suite, test_ucx_dlist_remove); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
136 | ucx_test_register(suite, test_ucx_dlist_clone); |
36
a9d656e4f7ce
changed API of sort algorithms (no further hint for the algorithms used in preparation for the upcomming change from qsort to natural merge sort)
Mike Becker <universe@uap-core.de>
parents:
35
diff
changeset
|
137 | ucx_test_register(suite, test_ucx_dlist_sort); |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
138 | |
28 | 139 | /* UcxMemPool Tests */ |
140 | ucx_test_register(suite, test_ucx_mempool_new); | |
141 | ucx_test_register(suite, test_ucx_mempool_malloc); | |
142 | ucx_test_register(suite, test_ucx_mempool_malloc_with_chcap); | |
143 | ucx_test_register(suite, test_ucx_mempool_calloc); | |
144 | ucx_test_register(suite, test_ucx_mempool_set_destr); | |
145 | ucx_test_register(suite, test_ucx_mempool_reg_destr); | |
146 | ucx_test_register(suite, test_ucx_mempool_realloc); | |
20
db7d9860dbbd
added some map functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
13
diff
changeset
|
147 | |
29
bce0d7f2912b
fixed map with the help of new tests
Mike Becker <universe@uap-core.de>
parents:
28
diff
changeset
|
148 | /* UcxMap Tests */ |
bce0d7f2912b
fixed map with the help of new tests
Mike Becker <universe@uap-core.de>
parents:
28
diff
changeset
|
149 | ucx_test_register(suite, test_ucx_map_new); |
bce0d7f2912b
fixed map with the help of new tests
Mike Becker <universe@uap-core.de>
parents:
28
diff
changeset
|
150 | ucx_test_register(suite, test_ucx_key); |
bce0d7f2912b
fixed map with the help of new tests
Mike Becker <universe@uap-core.de>
parents:
28
diff
changeset
|
151 | ucx_test_register(suite, test_ucx_map_put); |
bce0d7f2912b
fixed map with the help of new tests
Mike Becker <universe@uap-core.de>
parents:
28
diff
changeset
|
152 | ucx_test_register(suite, test_ucx_map_get); |
53 | 153 | ucx_test_register(suite, test_ucx_map_remove); |
31
91ac86557290
added map iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
29
diff
changeset
|
154 | ucx_test_register(suite, test_ucx_map_iterator); |
33
9c219a62070d
major refactoring of test framework
Mike Becker <universe@uap-core.de>
parents:
31
diff
changeset
|
155 | ucx_test_register(suite, test_ucx_map_iterator_chain); |
42
ff3dd1ee7dee
(broken-commit) - added load and store functions, tests failing
Mike Becker <universe@uap-core.de>
parents:
40
diff
changeset
|
156 | ucx_test_register(suite, test_ucx_map_store_load); |
48
621a4430c404
map can now load values from file into pooled memory
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
157 | ucx_test_register(suite, test_ucx_map_store_load_with_mempool); |
44 | 158 | ucx_test_register(suite, test_ucx_map_clone); |
51
1c78cd19fb6b
added rehashing to maps by using clone function
Mike Becker <universe@uap-core.de>
parents:
49
diff
changeset
|
159 | ucx_test_register(suite, test_ucx_map_rehash); |
26
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
160 | |
39 | 161 | /* sstring Tests */ |
47
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
44
diff
changeset
|
162 | ucx_test_register(suite, test_sstr); |
22fb97e9f58a
sstrncat uses memcpy
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
44
diff
changeset
|
163 | ucx_test_register(suite, test_sstr_len_cat); |
39 | 164 | ucx_test_register(suite, test_sstrsplit); |
165 | ||
56
76caac0da4a0
added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents:
55
diff
changeset
|
166 | /* UcxMemstream Tests */ |
60
abae4669fba7
renamed UcxMemstream to UcxBuffer
Mike Becker <universe@uap-core.de>
parents:
58
diff
changeset
|
167 | ucx_test_register(suite, test_ucx_buffer_seektell); |
abae4669fba7
renamed UcxMemstream to UcxBuffer
Mike Becker <universe@uap-core.de>
parents:
58
diff
changeset
|
168 | ucx_test_register(suite, test_ucx_buffer_putc); |
abae4669fba7
renamed UcxMemstream to UcxBuffer
Mike Becker <universe@uap-core.de>
parents:
58
diff
changeset
|
169 | ucx_test_register(suite, test_ucx_buffer_getc); |
abae4669fba7
renamed UcxMemstream to UcxBuffer
Mike Becker <universe@uap-core.de>
parents:
58
diff
changeset
|
170 | ucx_test_register(suite, test_ucx_buffer_write); |
64
16590c9c497c
added autoextend feature to buffer
Mike Becker <universe@uap-core.de>
parents:
62
diff
changeset
|
171 | ucx_test_register(suite, test_ucx_buffer_write_ax); |
60
abae4669fba7
renamed UcxMemstream to UcxBuffer
Mike Becker <universe@uap-core.de>
parents:
58
diff
changeset
|
172 | ucx_test_register(suite, test_ucx_buffer_read); |
62 | 173 | ucx_test_register(suite, test_ucx_buffer_extract); |
56
76caac0da4a0
added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents:
55
diff
changeset
|
174 | |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
175 | ucx_test_run(suite, stdout); |
55
180bc6b18fec
fixed map tests + used tmpfiles in tests
Mike Becker <universe@uap-core.de>
parents:
54
diff
changeset
|
176 | fflush(stdout); |
27
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
177 | ucx_test_suite_free(suite); |
22644e2572bc
removed old foreach + refactored list tests
Mike Becker <universe@uap-core.de>
parents:
26
diff
changeset
|
178 | |
26
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
179 | return EXIT_SUCCESS; |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
180 | } else { |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
181 | ucx_test_suite_free(suite); |
59f147baea31
added test framework and foreach macro
Mike Becker <universe@uap-core.de>
parents:
21
diff
changeset
|
182 | return EXIT_FAILURE; |
20
db7d9860dbbd
added some map functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
13
diff
changeset
|
183 | } |
0 | 184 | } |
185 |