1.1 --- a/test/buffer_tests.c Mon Nov 20 18:06:32 2017 +0100 1.2 +++ b/test/buffer_tests.c Tue Jan 02 17:00:21 2018 +0100 1.3 @@ -342,6 +342,10 @@ 1.4 1.5 UcxBuffer *b = ucx_buffer_new(buffer, 16, UCX_BUFFER_DEFAULT); 1.6 b->size = b->capacity; 1.7 + 1.8 + unsigned char ubuffer[] = {127, 128, 129, 130}; 1.9 + UcxBuffer *ub = ucx_buffer_new(ubuffer, 4, UCX_BUFFER_DEFAULT); 1.10 + ub->size = 4; 1.11 1.12 UCX_TEST_BEGIN 1.13 1.14 @@ -360,10 +364,21 @@ 1.15 UCX_TEST_ASSERT(ucx_buffer_getc(b) == EOF, 1.16 "out of bounds read does not return EOF"); 1.17 UCX_TEST_ASSERT(b->pos == 16, "wrong position after out of bounds read"); 1.18 + 1.19 + int uc[5]; 1.20 + for(int i=0;i<5;i++) { 1.21 + uc[i] = ucx_buffer_getc(ub); 1.22 + } 1.23 + UCX_TEST_ASSERT(uc[0] == 127, "wrong unsigned value(0)"); 1.24 + UCX_TEST_ASSERT(uc[1] == 128, "wrong unsigned value(0)"); 1.25 + UCX_TEST_ASSERT(uc[2] == 129, "wrong unsigned value(0)"); 1.26 + UCX_TEST_ASSERT(uc[3] == 130, "wrong unsigned value(0)"); 1.27 + UCX_TEST_ASSERT(uc[4] == EOF, "EOF not set after last ub read"); 1.28 1.29 UCX_TEST_END 1.30 1.31 ucx_buffer_free(b); 1.32 + ucx_buffer_free(ub); 1.33 free(buffer); 1.34 } 1.35