+/*
+ * Copyright © 2015, 2023 Nick Bowler
+ *
+ * Test application to verify 64-bit signed unpacking functions.
+ *
+ * License WTFPL2: Do What The Fuck You Want To Public License, version 2.
+ * This is free software: you are free to do what the fuck you want to.
+ * There is NO WARRANTY, to the extent permitted by law.
+ */
+
#include "pack.h"
#include "tap.h"
#define test(func, pattern, expected) do { \
long long result__ = (func)(pattern); \
if (!tap_result(result__ == (expected), "%s(%s)", #func, #expected)) { \
- tap_diag(" expected: %ld", (long long)(expected)); \
- tap_diag(" actual: %ld", result__); \
+ tap_diag(" expected: %lld", (long long)(expected)); \
+ tap_diag(" actual: %lld", result__); \
} \
} while (0)
test(unpack_s64_be, zero, 0);
test(unpack_s64_be, minus_one, -1);
- test(unpack_s64_be, test_pattern, -2401053088584709378);
- test(unpack_s64_be, min, -9223372036854775807-1);
+ test(unpack_s64_be, test_pattern, -2401053088584709378ll);
+ test(unpack_s64_be, min, -9223372036854775807ll-1);
test(unpack_s64_le, zero, 0);
test(unpack_s64_le, minus_one, -1);
- test(unpack_s64_le, test_pattern, -87241914314740258);
- test(unpack_s64_le, min+1, -9223372036854775807-1);
+ test(unpack_s64_le, test_pattern, -87241914314740258ll);
+ test(unpack_s64_le, min+1, -9223372036854775807ll-1);
#else
tap_skip_all("no 64-bit support");
#endif