test/main.c

Tue, 09 Oct 2012 16:46:29 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 09 Oct 2012 16:46:29 +0200
changeset 57
e18157c52985
parent 56
76caac0da4a0
child 58
733f22fca61a
permissions
-rw-r--r--

some fixes

0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 * Copyright 2011 Olaf Wintermann. All rights reserved.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1e4522fddff0 Added makefiles
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
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #include <stdio.h>
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #include <stdlib.h>
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
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
f634f790661a added logging API
Mike Becker <universe@uap-core.de>
parents: 53
diff changeset
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
bf8ab7bb74ff added sstrsplit function
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
39 #include "string_tests.h"
13
98ac89e3aa37 Added mempool
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 12
diff changeset
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"
56
76caac0da4a0 added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents: 55
diff changeset
42 #include "memstream_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
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
96 int main(int argc, char **argv) {
13
98ac89e3aa37 Added mempool
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 12
diff changeset
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
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
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
f634f790661a added logging API
Mike Becker <universe@uap-core.de>
parents: 53
diff changeset
111 /* UcxLogger Tests */
f634f790661a added logging API
Mike Becker <universe@uap-core.de>
parents: 53
diff changeset
112 ucx_test_register(suite, test_ucx_logger_log);
f634f790661a added logging API
Mike Becker <universe@uap-core.de>
parents: 53
diff changeset
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
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
139 /* UcxMemPool Tests */
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
140 ucx_test_register(suite, test_ucx_mempool_new);
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
141 ucx_test_register(suite, test_ucx_mempool_malloc);
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
142 ucx_test_register(suite, test_ucx_mempool_malloc_with_chcap);
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
143 ucx_test_register(suite, test_ucx_mempool_calloc);
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
144 ucx_test_register(suite, test_ucx_mempool_set_destr);
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
145 ucx_test_register(suite, test_ucx_mempool_reg_destr);
1666cbeb1db8 new mempool tests
Mike Becker <universe@uap-core.de>
parents: 27
diff changeset
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
e533c170bfb8 added ucx_map_remove
Mike Becker <universe@uap-core.de>
parents: 51
diff changeset
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
46356d74e873 added map clone
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 42
diff changeset
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
bf8ab7bb74ff added sstrsplit function
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
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
bf8ab7bb74ff added sstrsplit function
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
164 ucx_test_register(suite, test_sstrsplit);
bf8ab7bb74ff added sstrsplit function
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
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 */
76caac0da4a0 added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents: 55
diff changeset
167 ucx_test_register(suite, test_ucx_memseektell);
76caac0da4a0 added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents: 55
diff changeset
168 ucx_test_register(suite, test_ucx_memputc);
76caac0da4a0 added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents: 55
diff changeset
169 ucx_test_register(suite, test_ucx_memgetc);
76caac0da4a0 added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents: 55
diff changeset
170 ucx_test_register(suite, test_ucx_memwrite);
76caac0da4a0 added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents: 55
diff changeset
171 ucx_test_register(suite, test_ucx_memread);
76caac0da4a0 added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents: 55
diff changeset
172 ucx_test_register(suite, test_ucx_memprintf);
76caac0da4a0 added memstream to ucx - still little work to do
Mike Becker <universe@uap-core.de>
parents: 55
diff changeset
173 ucx_test_register(suite, test_ucx_memscanf);
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
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
184 }
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
185

mercurial