tests/xstatx.c: fix stat syscall tests on mips64

For historical reasons the kernel struct stat represents times as unsigned
32-bit integers on mips64. Therefore, while it's possible to give a file a
timestamp before 1970 with futimens, reading the same timestamp through
struct stat will give a positive time (around 2106).
Workaround by using positive timestamps for testing on mips64.

* tests/xstatx.c (create_sample): Use positive timestamps on mips64.
This commit is contained in:
James Cowgill 2016-08-11 16:33:01 +00:00 committed by Dmitry V. Levin
parent 0bc735e5aa
commit 3fb84bfc79

View File

@ -211,7 +211,12 @@ static int
create_sample(const char *fname, const libc_off_t size)
{
static const struct timespec ts[] = {
#ifdef __mips64
// On mips64, struct stat cannot handle negative timestamps
{10841, 246}, {10843, 135}
#else
{-10843, 135}, {-10841, 246}
#endif
};
(void) close(0);