26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
27 */ |
27 */ |
28 |
28 |
29 #include "buffer_tests.h" |
29 #include "buffer_tests.h" |
30 |
30 |
31 UCX_TEST_IMPLEMENT(test_ucx_buffer_seektell) { |
31 UCX_TEST(test_ucx_buffer_seektell) { |
32 UcxBuffer *b = ucx_buffer_new(NULL, 32, UCX_BUFFER_DEFAULT); |
32 UcxBuffer *b = ucx_buffer_new(NULL, 32, UCX_BUFFER_DEFAULT); |
33 b->size = 16; // less than capacity |
33 b->size = 16; // less than capacity |
34 int r; |
34 int r; |
35 |
35 |
36 UCX_TEST_BEGIN |
36 UCX_TEST_BEGIN |
65 UCX_TEST_END |
65 UCX_TEST_END |
66 |
66 |
67 ucx_buffer_free(b); |
67 ucx_buffer_free(b); |
68 } |
68 } |
69 |
69 |
70 UCX_TEST_IMPLEMENT(test_ucx_buffer_putc) { |
70 UCX_TEST(test_ucx_buffer_putc) { |
71 char *buffer = (char*) malloc(16); |
71 char *buffer = (char*) malloc(16); |
72 memset(buffer, 32, 16); |
72 memset(buffer, 32, 16); |
73 |
73 |
74 UcxBuffer *b = ucx_buffer_new(buffer, 16, UCX_BUFFER_DEFAULT); |
74 UcxBuffer *b = ucx_buffer_new(buffer, 16, UCX_BUFFER_DEFAULT); |
75 b->size = b->capacity; |
75 b->size = b->capacity; |
201 |
201 |
202 ucx_buffer_free(b); |
202 ucx_buffer_free(b); |
203 free(buffer); |
203 free(buffer); |
204 } |
204 } |
205 |
205 |
206 UCX_TEST_IMPLEMENT(test_ucx_buffer_write_ax) { |
206 UCX_TEST(test_ucx_buffer_write_ax) { |
207 char *buffer = (char*) malloc(16); |
207 char *buffer = (char*) malloc(16); |
208 |
208 |
209 UcxBuffer *b = ucx_buffer_new(buffer, 16, |
209 UcxBuffer *b = ucx_buffer_new(buffer, 16, |
210 UCX_BUFFER_AUTOEXTEND | UCX_BUFFER_AUTOFREE); |
210 UCX_BUFFER_AUTOEXTEND | UCX_BUFFER_AUTOFREE); |
211 int r; |
211 int r; |
262 UCX_TEST_END |
262 UCX_TEST_END |
263 |
263 |
264 |
264 |
265 } |
265 } |
266 |
266 |
267 UCX_TEST_IMPLEMENT(test_ucx_buffer_extract) { |
267 UCX_TEST(test_ucx_buffer_extract) { |
268 char *buffer = (char*) malloc(16); |
268 char *buffer = (char*) malloc(16); |
269 strcpy(buffer, "this is a test!"); |
269 strcpy(buffer, "this is a test!"); |
270 |
270 |
271 UcxBuffer *src = ucx_buffer_new(buffer, 16, UCX_BUFFER_AUTOFREE); |
271 UcxBuffer *src = ucx_buffer_new(buffer, 16, UCX_BUFFER_AUTOFREE); |
272 src->size = 15; |
272 src->size = 15; |
290 |
290 |
291 ucx_buffer_free(dst); |
291 ucx_buffer_free(dst); |
292 ucx_buffer_free(src); |
292 ucx_buffer_free(src); |
293 } |
293 } |
294 |
294 |
295 UCX_TEST_IMPLEMENT(test_ucx_buffer_generic_copy) { |
295 UCX_TEST(test_ucx_buffer_generic_copy) { |
296 UcxBuffer *b1 = ucx_buffer_new(NULL, 64, UCX_BUFFER_DEFAULT); |
296 UcxBuffer *b1 = ucx_buffer_new(NULL, 64, UCX_BUFFER_DEFAULT); |
297 UcxBuffer *b2 = ucx_buffer_new(NULL, 2, UCX_BUFFER_AUTOEXTEND); |
297 UcxBuffer *b2 = ucx_buffer_new(NULL, 2, UCX_BUFFER_AUTOEXTEND); |
298 |
298 |
299 UCX_TEST_BEGIN |
299 UCX_TEST_BEGIN |
300 |
300 |