diff options
Diffstat (limited to 'src/test/test-unaligned.c')
-rw-r--r-- | src/test/test-unaligned.c | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/src/test/test-unaligned.c b/src/test/test-unaligned.c deleted file mode 100644 index 1754d06b2d..0000000000 --- a/src/test/test-unaligned.c +++ /dev/null @@ -1,93 +0,0 @@ -/*** - This file is part of systemd - - Copyright 2014 Tom Gundersen - - systemd is free software; you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - systemd is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with systemd; If not, see <http://www.gnu.org/licenses/>. -***/ - -#include "unaligned.h" -#include "sparse-endian.h" -#include "util.h" - -static uint8_t data[] = { - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, - 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, -}; - -int main(int argc, const char *argv[]) { - uint8_t scratch[16]; - - assert_se(unaligned_read_be16(&data[0]) == 0x0001); - assert_se(unaligned_read_be16(&data[1]) == 0x0102); - - 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(&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(&scratch[0], 0x0001); - assert_se(memcmp(&scratch[0], &data[0], sizeof(uint16_t)) == 0); - zero(scratch); - unaligned_write_be16(&scratch[1], 0x0102); - assert_se(memcmp(&scratch[1], &data[1], sizeof(uint16_t)) == 0); - - zero(scratch); - unaligned_write_be32(&scratch[0], 0x00010203); - assert_se(memcmp(&scratch[0], &data[0], sizeof(uint32_t)) == 0); - zero(scratch); - unaligned_write_be32(&scratch[1], 0x01020304); - assert_se(memcmp(&scratch[1], &data[1], sizeof(uint32_t)) == 0); - zero(scratch); - unaligned_write_be32(&scratch[2], 0x02030405); - assert_se(memcmp(&scratch[2], &data[2], sizeof(uint32_t)) == 0); - zero(scratch); - unaligned_write_be32(&scratch[3], 0x03040506); - assert_se(memcmp(&scratch[3], &data[3], sizeof(uint32_t)) == 0); - - zero(scratch); - unaligned_write_be64(&scratch[0], 0x0001020304050607); - assert_se(memcmp(&scratch[0], &data[0], sizeof(uint64_t)) == 0); - zero(scratch); - unaligned_write_be64(&scratch[1], 0x0102030405060708); - assert_se(memcmp(&scratch[1], &data[1], sizeof(uint64_t)) == 0); - zero(scratch); - unaligned_write_be64(&scratch[2], 0x0203040506070809); - assert_se(memcmp(&scratch[2], &data[2], sizeof(uint64_t)) == 0); - zero(scratch); - unaligned_write_be64(&scratch[3], 0x030405060708090a); - assert_se(memcmp(&scratch[3], &data[3], sizeof(uint64_t)) == 0); - zero(scratch); - unaligned_write_be64(&scratch[4], 0x0405060708090a0b); - assert_se(memcmp(&scratch[4], &data[4], sizeof(uint64_t)) == 0); - zero(scratch); - unaligned_write_be64(&scratch[5], 0x05060708090a0b0c); - assert_se(memcmp(&scratch[5], &data[5], sizeof(uint64_t)) == 0); - zero(scratch); - unaligned_write_be64(&scratch[6], 0x060708090a0b0c0d); - assert_se(memcmp(&scratch[6], &data[6], sizeof(uint64_t)) == 0); - zero(scratch); - unaligned_write_be64(&scratch[7], 0x0708090a0b0c0d0e); - assert_se(memcmp(&scratch[7], &data[7], sizeof(uint64_t)) == 0); -} |