Fri, 12 Oct 2012 12:46:54 +0200
made the code work with g++ and without warnings
| 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 |