Thu, 30 Oct 2025 19:26:47 +0100
add tests for cxListDifference() - resolves #751
| 766 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 1 | /* | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 3 | * | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 4 | * Copyright 2023 Mike Becker, Olaf Wintermann All rights reserved. | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 5 | * | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 6 | * Redistribution and use in source and binary forms, with or without | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 7 | * modification, are permitted provided that the following conditions are met: | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 8 | * | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 9 | * 1. Redistributions of source code must retain the above copyright | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 10 | * notice, this list of conditions and the following disclaimer. | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 11 | * | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 12 | * 2. Redistributions in binary form must reproduce the above copyright | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 13 | * notice, this list of conditions and the following disclaimer in the | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 14 | * documentation and/or other materials provided with the distribution. | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 15 | * | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 26 | * POSSIBILITY OF SUCH DAMAGE. | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 27 | */ | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 28 | |
| 1318 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 29 | #include "util_allocator.h" | 
| 946 
b428424c0214
avoid state buffer allocation for JSON with reasonable nesting depth
 Mike Becker <universe@uap-core.de> parents: 
937diff
changeset | 30 | #include "cx/common.h" | 
| 767 
d31f4d4075dc
migrate utils tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
766diff
changeset | 31 | #include "cx/test.h" | 
| 
d31f4d4075dc
migrate utils tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
766diff
changeset | 32 | |
| 770 
ed710122af44
migrates self-test for testing allocator - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
768diff
changeset | 33 | CxTestSuite *cx_test_suite_testing_allocator(void); | 
| 970 | 34 | CxTestSuite *cx_test_suite_szmul(void); | 
| 35 | CxTestSuite *cx_test_suite_allocator(void); | |
| 971 
cc204fc56c9c
rename utils.h to streams.h
 Mike Becker <universe@uap-core.de> parents: 
970diff
changeset | 36 | CxTestSuite *cx_test_suite_streams(void); | 
| 787 
d0f02310aa47
migrate compare tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
785diff
changeset | 37 | CxTestSuite *cx_test_suite_compare(void); | 
| 780 
9965df621652
migrate printf tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
777diff
changeset | 38 | CxTestSuite *cx_test_suite_string(void); | 
| 1052 
e997862a57d8
add temporary implementations for string to number and first test cases
 Mike Becker <universe@uap-core.de> parents: 
971diff
changeset | 39 | CxTestSuite *cx_test_suite_string_to_number(void); | 
| 789 
9b2f5661bebd
begin migration of buffer tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
787diff
changeset | 40 | CxTestSuite *cx_test_suite_buffer(void); | 
| 970 | 41 | CxTestSuite *cx_test_suite_hash_key(void); | 
| 42 | CxTestSuite *cx_test_suite_hash_map(void); | |
| 850 
b2bc48c2b251
add iterator over raw C arrays - closes #389
 Mike Becker <universe@uap-core.de> parents: 
816diff
changeset | 43 | CxTestSuite *cx_test_suite_iterator(void); | 
| 800 
1274e46b3013
migrate cxEmptyList tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
798diff
changeset | 44 | CxTestSuite *cx_test_suite_empty_list(void); | 
| 798 
7644da6e2d35
migrate low level linked list tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
789diff
changeset | 45 | CxTestSuite *cx_test_suite_array_list(void); | 
| 970 | 46 | CxTestSuite *cx_test_suite_array_list_defaulted_funcs(void); | 
| 798 
7644da6e2d35
migrate low level linked list tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
789diff
changeset | 47 | CxTestSuite *cx_test_suite_linked_list(void); | 
| 875 
ee84ac776cbc
add default impl for some list member functions
 Mike Becker <universe@uap-core.de> parents: 
850diff
changeset | 48 | CxTestSuite *cx_test_suite_linked_list_defaulted_funcs(void); | 
| 1350 
189756516eaa
implement kv-list to a point where it correctly behaves like a list
 Mike Becker <universe@uap-core.de> parents: 
1328diff
changeset | 49 | CxTestSuite *cx_test_suite_kv_list(void); | 
| 1357 
cb25a4a12edd
add failing test case for inserting into kv-list via map
 Mike Becker <universe@uap-core.de> parents: 
1350diff
changeset | 50 | CxTestSuite *cx_test_suite_kv_list_specifics(void); | 
| 1462 
9263d3f15379
add tests for cxListDifference() - resolves #751
 Mike Becker <universe@uap-core.de> parents: 
1422diff
changeset | 51 | CxTestSuite *cx_test_suite_list_set_ops(void); | 
| 1422 
8bfccb342895
changes the compare function wrapper for pointer lists so that it no longer invokes the actual compare function for NULL pointers
 Mike Becker <universe@uap-core.de> parents: 
1357diff
changeset | 52 | CxTestSuite *cx_test_suite_list_corner_cases(void); | 
| 816 
425234b05dff
add first basic low level tree functions
 Mike Becker <universe@uap-core.de> parents: 
800diff
changeset | 53 | CxTestSuite *cx_test_suite_tree_low_level(void); | 
| 902 
5ed7f634f046
implement cxTreeCreate family of functions
 Mike Becker <universe@uap-core.de> parents: 
875diff
changeset | 54 | CxTestSuite *cx_test_suite_tree_high_level(void); | 
| 924 
3c90dfc35f06
add implementation for the properties parser
 Mike Becker <universe@uap-core.de> parents: 
902diff
changeset | 55 | CxTestSuite *cx_test_suite_properties(void); | 
| 937 
10123f4d5618
add first draft of json implementation - relates to #431
 Mike Becker <universe@uap-core.de> parents: 
924diff
changeset | 56 | CxTestSuite *cx_test_suite_json(void); | 
| 970 | 57 | CxTestSuite *cx_test_suite_printf(void); | 
| 58 | CxTestSuite *cx_test_suite_mempool(void); | |
| 777 
e5b29e6f0615
migrate string tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
770diff
changeset | 59 | |
| 1318 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 60 | #define run_tests(suite) cx_test_run_stdout(suite); success += (suite)->success; failure += (suite)->failure; \ | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 61 | if (!cx_testing_allocator_verify(&testing_allocator)) break; | 
| 770 
ed710122af44
migrates self-test for testing allocator - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
768diff
changeset | 62 | #define execute_test_suites(...) unsigned success = 0, failure = 0; CxTestSuite* test_suites[] = {__VA_ARGS__}; \ | 
| 946 
b428424c0214
avoid state buffer allocation for JSON with reasonable nesting depth
 Mike Becker <universe@uap-core.de> parents: 
937diff
changeset | 63 | for (size_t i = 0; i < cx_nmemb(test_suites) ; i++) {run_tests(test_suites[i]);} (void)0 | 
| 
b428424c0214
avoid state buffer allocation for JSON with reasonable nesting depth
 Mike Becker <universe@uap-core.de> parents: 
937diff
changeset | 64 | #define free_test_suites for (size_t i = 0 ; i < cx_nmemb(test_suites) ; i++) {cx_test_suite_free(test_suites[i]);} (void)0 | 
| 766 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 65 | |
| 1328 
2cf66dee40b8
stabilizes mempool implementation
 Mike Becker <universe@uap-core.de> parents: 
1318diff
changeset | 66 | static int verify_testing_allocator(void) { | 
| 1318 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 67 | printf("Verify Testing Allocator\n"); | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 68 | CxTestSuite *suite_ta = cx_test_suite_testing_allocator(); | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 69 | int result = suite_ta->failure > 0; | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 70 | cx_test_suite_free(suite_ta); | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 71 | return result; | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 72 | } | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 73 | |
| 766 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 74 | int main(void) { | 
| 1318 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 75 | if (verify_testing_allocator()) { | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 76 | fprintf(stderr, "Testing Allocator is not working - cannot perform tests!\n"); | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 77 | return EXIT_FAILURE; | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 78 | } | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 79 | |
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 80 | // Replace the default allocator with the testing allocator | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 81 | CxTestingAllocator testing_allocator; | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 82 | cx_testing_allocator_init(&testing_allocator); | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 83 | cxDefaultAllocator = &testing_allocator.base; | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 84 | |
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 85 | // Run tests | 
| 766 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 86 | printf("UCX Tests\n---------\n"); | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 87 | |
| 770 
ed710122af44
migrates self-test for testing allocator - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
768diff
changeset | 88 | execute_test_suites( | 
| 970 | 89 | cx_test_suite_szmul(), | 
| 90 | cx_test_suite_allocator(), | |
| 971 
cc204fc56c9c
rename utils.h to streams.h
 Mike Becker <universe@uap-core.de> parents: 
970diff
changeset | 91 | cx_test_suite_streams(), | 
| 787 
d0f02310aa47
migrate compare tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
785diff
changeset | 92 | cx_test_suite_compare(), | 
| 780 
9965df621652
migrate printf tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
777diff
changeset | 93 | cx_test_suite_string(), | 
| 1068 
78ceee8e9b34
move the test execution for string_to_number back in line
 Mike Becker <universe@uap-core.de> parents: 
1052diff
changeset | 94 | cx_test_suite_string_to_number(), | 
| 789 
9b2f5661bebd
begin migration of buffer tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
787diff
changeset | 95 | cx_test_suite_buffer(), | 
| 970 | 96 | cx_test_suite_hash_key(), | 
| 97 | cx_test_suite_hash_map(), | |
| 850 
b2bc48c2b251
add iterator over raw C arrays - closes #389
 Mike Becker <universe@uap-core.de> parents: 
816diff
changeset | 98 | cx_test_suite_iterator(), | 
| 800 
1274e46b3013
migrate cxEmptyList tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
798diff
changeset | 99 | cx_test_suite_empty_list(), | 
| 798 
7644da6e2d35
migrate low level linked list tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
789diff
changeset | 100 | cx_test_suite_array_list(), | 
| 970 | 101 | cx_test_suite_array_list_defaulted_funcs(), | 
| 798 
7644da6e2d35
migrate low level linked list tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
789diff
changeset | 102 | cx_test_suite_linked_list(), | 
| 875 
ee84ac776cbc
add default impl for some list member functions
 Mike Becker <universe@uap-core.de> parents: 
850diff
changeset | 103 | cx_test_suite_linked_list_defaulted_funcs(), | 
| 1350 
189756516eaa
implement kv-list to a point where it correctly behaves like a list
 Mike Becker <universe@uap-core.de> parents: 
1328diff
changeset | 104 | cx_test_suite_kv_list(), | 
| 1357 
cb25a4a12edd
add failing test case for inserting into kv-list via map
 Mike Becker <universe@uap-core.de> parents: 
1350diff
changeset | 105 | cx_test_suite_kv_list_specifics(), | 
| 1462 
9263d3f15379
add tests for cxListDifference() - resolves #751
 Mike Becker <universe@uap-core.de> parents: 
1422diff
changeset | 106 | cx_test_suite_list_set_ops(), | 
| 1422 
8bfccb342895
changes the compare function wrapper for pointer lists so that it no longer invokes the actual compare function for NULL pointers
 Mike Becker <universe@uap-core.de> parents: 
1357diff
changeset | 107 | cx_test_suite_list_corner_cases(), | 
| 816 
425234b05dff
add first basic low level tree functions
 Mike Becker <universe@uap-core.de> parents: 
800diff
changeset | 108 | cx_test_suite_tree_low_level(), | 
| 902 
5ed7f634f046
implement cxTreeCreate family of functions
 Mike Becker <universe@uap-core.de> parents: 
875diff
changeset | 109 | cx_test_suite_tree_high_level(), | 
| 970 | 110 | cx_test_suite_properties(), | 
| 785 
bb18daa62d5f
migrate map tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
782diff
changeset | 111 | cx_test_suite_mempool(), | 
| 970 | 112 | cx_test_suite_json(), | 
| 1068 
78ceee8e9b34
move the test execution for string_to_number back in line
 Mike Becker <universe@uap-core.de> parents: 
1052diff
changeset | 113 | cx_test_suite_printf() | 
| 770 
ed710122af44
migrates self-test for testing allocator - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
768diff
changeset | 114 | ); | 
| 768 
0e1cf2cd500e
migrate hash_key tests - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
767diff
changeset | 115 | printf("=== OVERALL RESULT ===\n"); | 
| 766 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 116 | printf(" Total: %u\n Success: %u\n Failure: %u\n", | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 117 | success + failure, success, failure); | 
| 770 
ed710122af44
migrates self-test for testing allocator - relates to #342
 Mike Becker <universe@uap-core.de> parents: 
768diff
changeset | 118 | free_test_suites; | 
| 766 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 119 | |
| 1318 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 120 | if (cx_testing_allocator_verify(&testing_allocator)) { | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 121 | printf("\nAllocations verified successfully.\n"); | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 122 | } else { | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 123 | printf("\nVerifying allocations failed!\nSome cxMalloc() might not match a cxFree().\n" | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 124 | "Aborting test execution.\nError must be in a function tested by the last executed test suite.\n" | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 125 | "Total allocations: %u\n" | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 126 | "Total frees: %u\n", testing_allocator.alloc_total, testing_allocator.free_total); | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 127 | failure++; | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 128 | } | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 129 | cx_testing_allocator_destroy(&testing_allocator); | 
| 
12fa1d37fe48
allow changing the cxDefaultAllocator - resolves #669
 Mike Becker <universe@uap-core.de> parents: 
1068diff
changeset | 130 | |
| 766 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 131 | return failure > 0 ? 1 : 0; | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 132 | } | 
| 
e59b76889f00
bring back UCX test - fixes #341
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 133 |