X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Ftest%2Ftest-unaligned.c;h=1754d06b2d7d0827fe8b6e2c6c615fc2b164fca4;hb=adfe5671ef794099068038dfccbf1eb5134433c8;hp=52693cd325e1b712c71ebd4d7cdb1c7a2d0b4206;hpb=f089257d7b573dcff409a5fb0b140fa5c6e4ca84;p=elogind.git diff --git a/src/test/test-unaligned.c b/src/test/test-unaligned.c index 52693cd32..1754d06b2 100644 --- a/src/test/test-unaligned.c +++ b/src/test/test-unaligned.c @@ -18,6 +18,7 @@ ***/ #include "unaligned.h" +#include "sparse-endian.h" #include "util.h" static uint8_t data[] = { @@ -28,65 +29,65 @@ static uint8_t data[] = { int main(int argc, const char *argv[]) { uint8_t scratch[16]; - assert_se(unaligned_read_be16((be16_t*)&data[0]) == 0x0001); - assert_se(unaligned_read_be16((be16_t*)&data[1]) == 0x0102); + assert_se(unaligned_read_be16(&data[0]) == 0x0001); + assert_se(unaligned_read_be16(&data[1]) == 0x0102); - assert_se(unaligned_read_be32((be32_t*)&data[0]) == 0x00010203); - assert_se(unaligned_read_be32((be32_t*)&data[1]) == 0x01020304); - assert_se(unaligned_read_be32((be32_t*)&data[2]) == 0x02030405); - assert_se(unaligned_read_be32((be32_t*)&data[3]) == 0x03040506); + assert_se(unaligned_read_be32(&data[0]) == 0x00010203); + assert_se(unaligned_read_be32(&data[1]) == 0x01020304); + assert_se(unaligned_read_be32(&data[2]) == 0x02030405); + assert_se(unaligned_read_be32(&data[3]) == 0x03040506); - assert_se(unaligned_read_be64((be64_t*)&data[0]) == 0x0001020304050607); - assert_se(unaligned_read_be64((be64_t*)&data[1]) == 0x0102030405060708); - assert_se(unaligned_read_be64((be64_t*)&data[2]) == 0x0203040506070809); - assert_se(unaligned_read_be64((be64_t*)&data[3]) == 0x030405060708090a); - assert_se(unaligned_read_be64((be64_t*)&data[4]) == 0x0405060708090a0b); - assert_se(unaligned_read_be64((be64_t*)&data[5]) == 0x05060708090a0b0c); - assert_se(unaligned_read_be64((be64_t*)&data[6]) == 0x060708090a0b0c0d); - assert_se(unaligned_read_be64((be64_t*)&data[7]) == 0x0708090a0b0c0d0e); + assert_se(unaligned_read_be64(&data[0]) == 0x0001020304050607); + assert_se(unaligned_read_be64(&data[1]) == 0x0102030405060708); + assert_se(unaligned_read_be64(&data[2]) == 0x0203040506070809); + assert_se(unaligned_read_be64(&data[3]) == 0x030405060708090a); + assert_se(unaligned_read_be64(&data[4]) == 0x0405060708090a0b); + assert_se(unaligned_read_be64(&data[5]) == 0x05060708090a0b0c); + assert_se(unaligned_read_be64(&data[6]) == 0x060708090a0b0c0d); + assert_se(unaligned_read_be64(&data[7]) == 0x0708090a0b0c0d0e); zero(scratch); - unaligned_write_be16((uint16_t*)&scratch[0], 0x0001); + unaligned_write_be16(&scratch[0], 0x0001); assert_se(memcmp(&scratch[0], &data[0], sizeof(uint16_t)) == 0); zero(scratch); - unaligned_write_be16((uint16_t*)&scratch[1], 0x0102); + unaligned_write_be16(&scratch[1], 0x0102); assert_se(memcmp(&scratch[1], &data[1], sizeof(uint16_t)) == 0); zero(scratch); - unaligned_write_be32((be32_t*)&scratch[0], 0x00010203); + unaligned_write_be32(&scratch[0], 0x00010203); assert_se(memcmp(&scratch[0], &data[0], sizeof(uint32_t)) == 0); zero(scratch); - unaligned_write_be32((be32_t*)&scratch[1], 0x01020304); + unaligned_write_be32(&scratch[1], 0x01020304); assert_se(memcmp(&scratch[1], &data[1], sizeof(uint32_t)) == 0); zero(scratch); - unaligned_write_be32((be32_t*)&scratch[2], 0x02030405); + unaligned_write_be32(&scratch[2], 0x02030405); assert_se(memcmp(&scratch[2], &data[2], sizeof(uint32_t)) == 0); zero(scratch); - unaligned_write_be32((be32_t*)&scratch[3], 0x03040506); + unaligned_write_be32(&scratch[3], 0x03040506); assert_se(memcmp(&scratch[3], &data[3], sizeof(uint32_t)) == 0); zero(scratch); - unaligned_write_be64((be64_t*)&scratch[0], 0x0001020304050607); + unaligned_write_be64(&scratch[0], 0x0001020304050607); assert_se(memcmp(&scratch[0], &data[0], sizeof(uint64_t)) == 0); zero(scratch); - unaligned_write_be64((be64_t*)&scratch[1], 0x0102030405060708); + unaligned_write_be64(&scratch[1], 0x0102030405060708); assert_se(memcmp(&scratch[1], &data[1], sizeof(uint64_t)) == 0); zero(scratch); - unaligned_write_be64((be64_t*)&scratch[2], 0x0203040506070809); + unaligned_write_be64(&scratch[2], 0x0203040506070809); assert_se(memcmp(&scratch[2], &data[2], sizeof(uint64_t)) == 0); zero(scratch); - unaligned_write_be64((be64_t*)&scratch[3], 0x030405060708090a); + unaligned_write_be64(&scratch[3], 0x030405060708090a); assert_se(memcmp(&scratch[3], &data[3], sizeof(uint64_t)) == 0); zero(scratch); - unaligned_write_be64((be64_t*)&scratch[4], 0x0405060708090a0b); + unaligned_write_be64(&scratch[4], 0x0405060708090a0b); assert_se(memcmp(&scratch[4], &data[4], sizeof(uint64_t)) == 0); zero(scratch); - unaligned_write_be64((be64_t*)&scratch[5], 0x05060708090a0b0c); + unaligned_write_be64(&scratch[5], 0x05060708090a0b0c); assert_se(memcmp(&scratch[5], &data[5], sizeof(uint64_t)) == 0); zero(scratch); - unaligned_write_be64((be64_t*)&scratch[6], 0x060708090a0b0c0d); + unaligned_write_be64(&scratch[6], 0x060708090a0b0c0d); assert_se(memcmp(&scratch[6], &data[6], sizeof(uint64_t)) == 0); zero(scratch); - unaligned_write_be64((be64_t*)&scratch[7], 0x0708090a0b0c0d0e); + unaligned_write_be64(&scratch[7], 0x0708090a0b0c0d0e); assert_se(memcmp(&scratch[7], &data[7], sizeof(uint64_t)) == 0); }