Browse Source

Cast to int64_t instead of long in test_int_add to fix the test on 32-bit platforms.

tags/json-c-0.13-20171207
Eric Haszlakiewicz 7 years ago
parent
commit
a47eafe868
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      tests/test_int_add.c

+ 2
- 2
tests/test_int_add.c View File

@@ -13,13 +13,13 @@ int main(int argc, char **argv)
tmp = json_object_new_int(INT32_MAX);
json_object_int_inc(tmp, 100);
assert(json_object_get_int(tmp) == INT32_MAX);
assert(json_object_get_int64(tmp) == (long)INT32_MAX + 100L);
assert(json_object_get_int64(tmp) == (int64_t)INT32_MAX + 100L);
json_object_put(tmp);
printf("INT ADD OVERFLOW PASSED\n");
tmp = json_object_new_int(INT32_MIN);
json_object_int_inc(tmp, -100);
assert(json_object_get_int(tmp) == INT32_MIN);
assert(json_object_get_int64(tmp) == (long)INT32_MIN - 100L);
assert(json_object_get_int64(tmp) == (int64_t)INT32_MIN - 100L);
json_object_put(tmp);
printf("INT ADD UNDERFLOW PASSED\n");
tmp = json_object_new_int64(321321321);


Loading…
Cancel
Save