test/utils_tests.c

Mon, 28 Jul 2014 15:02:17 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 28 Jul 2014 15:02:17 +0200
changeset 187
7d49f179cc25
parent 177
11ad03783baf
child 192
1e51558b9d09
permissions
-rw-r--r--

fixed stack tests to work with 4-byte-alignment + fixed logging tests

142
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
177
11ad03783baf go ahead, nothing to see here
Mike Becker <universe@uap-core.de>
parents: 168
diff changeset
4 * Copyright 2014 Olaf Wintermann. All rights reserved.
142
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ee8cb27d8b8e added printf functions
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
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #include "utils_tests.h"
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #include "ucx/buffer.h"
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 UCX_TEST(test_ucx_fprintf) {
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 UcxBuffer *b1 = ucx_buffer_new(NULL, 32, UCX_BUFFER_AUTOEXTEND);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 UcxBuffer *b2 = ucx_buffer_new(NULL, 4096, UCX_BUFFER_AUTOEXTEND);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
36 char *teststr1 = (char*)calloc(1, 1024);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
37 char *teststr2 = (char*)calloc(1, 1024);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38 memset(teststr1, 'a', 1023);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
39 memset(teststr2, 'b', 1023);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
40
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
41 UCX_TEST_BEGIN
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
42
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
43 ucx_fprintf(b1, (write_func)ucx_buffer_write, "Hello %s", "World");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
44 UCX_TEST_ASSERT(!strcmp(b1->space, "Hello World"), "wrong content in b1");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
45 ucx_fprintf(b1, (write_func)ucx_buffer_write, "\nend.\n");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
46 UCX_TEST_ASSERT(!strcmp(b1->space, "Hello World\nend.\n"),
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
47 "wrong content in b1 after second fprintf");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
48
147
1aa598f36872 added printf for UcxBuffer + fixed memory leaks
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 145
diff changeset
49 ucx_bprintf(b2, "%s%s", teststr1, teststr2);
145
e974640ec4e0 fixed utils tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 142
diff changeset
50 UCX_TEST_ASSERT(b2->pos == 2046, "wrong length");
142
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
51 UCX_TEST_ASSERT(!memcmp(b2->space, teststr1, 1023),
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
52 "wrong first half in b2");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
53 UCX_TEST_ASSERT(!memcmp(b2->space+1023, teststr2, 1023),
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
54 "wrong second half in b2");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
55
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
56 UCX_TEST_END
145
e974640ec4e0 fixed utils tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 142
diff changeset
57
e974640ec4e0 fixed utils tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 142
diff changeset
58 ucx_buffer_free(b1);
e974640ec4e0 fixed utils tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 142
diff changeset
59 ucx_buffer_free(b2);
147
1aa598f36872 added printf for UcxBuffer + fixed memory leaks
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 145
diff changeset
60 free(teststr1);
1aa598f36872 added printf for UcxBuffer + fixed memory leaks
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 145
diff changeset
61 free(teststr2);
142
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
62 }
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
63
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
64 UCX_TEST(test_ucx_asprintf) {
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
65 char *teststr1 = (char*)calloc(1, 1024);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
66 char *teststr2 = (char*)calloc(1, 1024);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
67 memset(teststr1, 'a', 1023);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
68 memset(teststr2, 'b', 1023);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
69 UcxAllocator *a = ucx_default_allocator();
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
70
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
71 UCX_TEST_BEGIN
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
72
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
73 sstr_t s1 = ucx_asprintf(a, "int: %d\nHello %s!", 123, "World");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
74 UCX_TEST_ASSERT(s1.ptr, "s1.ptr is NULL");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
75 UCX_TEST_ASSERT(s1.length == 21, "wrong length");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
76 UCX_TEST_ASSERT(!sstrcmp(s1, S("int: 123\nHello World!")), "wrong content");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
77 free(s1.ptr);
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
78
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
79 sstr_t s2 = ucx_asprintf(a, "%s%s", teststr1, teststr2);
145
e974640ec4e0 fixed utils tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 142
diff changeset
80 UCX_TEST_ASSERT(s2.ptr, "s2.ptr is NULL");
e974640ec4e0 fixed utils tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 142
diff changeset
81 UCX_TEST_ASSERT(s2.length == 2046, "wrong length");
142
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
82 UCX_TEST_ASSERT(!memcmp(s2.ptr, teststr1, 1023),
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
83 "wrong first half in s2");
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
84 UCX_TEST_ASSERT(!memcmp(s2.ptr+1023, teststr2, 1023),
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
85 "wrong second half in s2");
145
e974640ec4e0 fixed utils tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 142
diff changeset
86 free(s2.ptr);
142
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
87
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
88 UCX_TEST_END
147
1aa598f36872 added printf for UcxBuffer + fixed memory leaks
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 145
diff changeset
89
1aa598f36872 added printf for UcxBuffer + fixed memory leaks
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 145
diff changeset
90 free(teststr1);
1aa598f36872 added printf for UcxBuffer + fixed memory leaks
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 145
diff changeset
91 free(teststr2);
142
ee8cb27d8b8e added printf functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
92 }
168
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
93
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
94 UCX_TEST(test_ucx_stream_copy) {
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
95 UcxBuffer *b1 = ucx_buffer_new(NULL, 64, UCX_BUFFER_DEFAULT);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
96 UcxBuffer *b2 = ucx_buffer_new(NULL, 2, UCX_BUFFER_AUTOEXTEND);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
97
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
98 UCX_TEST_BEGIN
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
99
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
100 ucx_buffer_write("01234567", 1, 8, b1);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
101 ucx_buffer_write("abcdefgh", 1, 8, b1);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
102 UCX_TEST_ASSERT(b1->size == 16, "failed to fill buffer b1");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
103 ucx_buffer_seek(b1, 0, SEEK_SET);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
104
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
105 size_t ncp = ucx_stream_hcopy(b1, b2, ucx_buffer_read, ucx_buffer_write);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
106 UCX_TEST_ASSERT(ncp == 16, "wrong number of copied bytes");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
107 UCX_TEST_ASSERT(b2->size == 16, "b2 has wrong size");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
108 UCX_TEST_ASSERT(memcmp(b1->space, b2->space, 16) == 0,
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
109 "b1 and b2 have not the same content");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
110
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
111 memset(b2->space, 0, b2->capacity);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
112 b2->pos = 0;
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
113 b2->size = 0;
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
114 ucx_buffer_seek(b1, 0, SEEK_SET);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
115
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
116 FILE *file = tmpfile();
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
117 UCX_TEST_ASSERT(file, "test file cannot be opened, test aborted");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
118
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
119 ncp = ucx_stream_hcopy(b1, file, ucx_buffer_read, fwrite);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
120 UCX_TEST_ASSERT(ncp == 16, "copied wrong number of bytes to file");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
121
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
122 fseek(file, 0, SEEK_SET);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
123
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
124 ncp = ucx_stream_hcopy(file, b2, fread, ucx_buffer_write);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
125 UCX_TEST_ASSERT(ncp == 16, "copied wrong number of bytes from file");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
126
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
127 UCX_TEST_ASSERT(memcmp(b1->space, b2->space, 16) == 0,
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
128 "b1 and b2 content mismatch");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
129
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
130 fclose(file);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
131
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
132 ucx_buffer_clear(b1);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
133 ucx_buffer_seek(b2, 0, SEEK_SET);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
134 ncp = ucx_stream_ncopy(b2, b1, ucx_buffer_read, ucx_buffer_write, 8);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
135 UCX_TEST_ASSERT(ncp == 8, "copied wrong number of bytes with ncopy");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
136 UCX_TEST_ASSERT(memcmp(b1->space, "01234567\0\0\0\0\0\0\0\0", 16) == 0,
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
137 "content wrong after ncopy");
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
138
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
139 UCX_TEST_END
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
140
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
141 ucx_buffer_free(b1);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
142 ucx_buffer_free(b2);
24a012440dee completed buffer tests
Mike Becker <universe@uap-core.de>
parents: 147
diff changeset
143 }

mercurial