fixed misaligned memory access in test_ucx_buffer_write

Fri, 11 Mar 2016 18:06:27 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 11 Mar 2016 18:06:27 +0100
changeset 219
2df780a4482b
parent 218
b20d6088795c
child 220
1f57f196d221

fixed misaligned memory access in test_ucx_buffer_write

test/buffer_tests.c file | annotate | diff | comparison | revisions
test/mpool_tests.c file | annotate | diff | comparison | revisions
     1.1 --- a/test/buffer_tests.c	Fri Feb 26 16:33:04 2016 +0100
     1.2 +++ b/test/buffer_tests.c	Fri Mar 11 18:06:27 2016 +0100
     1.3 @@ -381,15 +381,19 @@
     1.4      UCX_TEST_ASSERT(memcmp(buffer, "    test string7\0\0", 18) == 0,
     1.5          "incorrect buffer content (test string)");
     1.6      
     1.7 +    r = ucx_buffer_write(".", 1, 1, b);
     1.8 +    UCX_TEST_ASSERT(r == 1, "returned incorrect number of written elements");
     1.9 +    UCX_TEST_ASSERT(b->pos == 16, "incorrect position");
    1.10 +    
    1.11      int32_t testarr[4] = {0x09abcdef, 0x05fedcba, 0x01abefcd, 0x3cd07ab};
    1.12      r = ucx_buffer_write(testarr, 4, 4, b);
    1.13      UCX_TEST_ASSERT(r = 4, "returned incorrect number of written elements");
    1.14 -    UCX_TEST_ASSERT(b->pos == 31, "incorrect position");
    1.15 +    UCX_TEST_ASSERT(b->pos == 32, "incorrect position");
    1.16      
    1.17      char cmp[32];
    1.18      memset(cmp, 0, 32);
    1.19 -    memcpy(cmp, "    test string", 15);
    1.20 -    int32_t *ptr = (int32_t*) (cmp+15);
    1.21 +    memcpy(cmp, "    test string.", 16);
    1.22 +    int32_t *ptr = (int32_t*) (cmp+16);
    1.23      ptr[0] = testarr[0];
    1.24      ptr[1] = testarr[1];
    1.25      ptr[2] = testarr[2];
     2.1 --- a/test/mpool_tests.c	Fri Feb 26 16:33:04 2016 +0100
     2.2 +++ b/test/mpool_tests.c	Fri Mar 11 18:06:27 2016 +0100
     2.3 @@ -26,7 +26,7 @@
     2.4   * POSSIBILITY OF SUCH DAMAGE.
     2.5   */
     2.6  
     2.7 -#include <stdint.h>
     2.8 +#include <inttypes.h>
     2.9  
    2.10  #include "mpool_tests.h"
    2.11  

mercurial