summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-06-23 11:26:10 +0100
committerEdward Thomson <ethomson@edwardthomson.com>2019-06-23 11:26:10 +0100
commit8eb910b0e5838d6fef6ef0afe2113d35b047660d (patch)
tree398ee26205141f4b9fb089d8fe978526956fa531
parent4df9f3c68fa2f423835a3d7bf6339714e286423e (diff)
downloadlibgit2-ethomson/largefiles_32bit.tar.gz
largefile tests: only write 2GB on 32-bit platformsethomson/largefiles_32bit
Don't try to feed 4 GB of data to APIs that only take a `size_t` on 32-bit platforms.
-rw-r--r--tests/object/tree/read.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/object/tree/read.c b/tests/object/tree/read.c
index 4c4636bc0..6fe224b16 100644
--- a/tests/object/tree/read.c
+++ b/tests/object/tree/read.c
@@ -75,7 +75,11 @@ void test_object_tree_read__two(void)
}
#define BIGFILE "bigfile"
-#define BIGFILE_SIZE (off_t)4 * 1024 * 1024 * 1024 /* 4 GiB */
+#ifdef GIT_ARCH_64
+# define BIGFILE_SIZE (size_t)4 * 1024 * 1024 * 1024 /* 4 GiB */
+#else
+# define BIGFILE_SIZE SIZE_MAX
+#endif
void test_object_tree_read__largefile(void)
{