mergerfs/tests/TEST_use_ftruncate_after_unlink
Antonio SJ Musumeci 943f91ff98 Strengthen mergerfs integration tests
- Make the test runner fail on failed tests and report explicit skips
- Strengthen assertions for O_DIRECT, LUP policy, EXDEV fallback, and xattrs
- Fix cleanup and file descriptor handling across test scripts
2026-04-29 20:25:20 -04:00

35 lines
No EOL
700 B
Python
Executable file

#!/usr/bin/env python3
import os
import sys
import tempfile
def main():
(fd, filepath) = tempfile.mkstemp(dir=sys.argv[1])
os.ftruncate(fd, 1024)
st1 = os.fstat(fd)
if st1.st_size != 1024:
os.close(fd)
os.unlink(filepath)
print("ftruncate before unlink: expected size 1024, got {}".format(st1.st_size), end='')
return 1
os.unlink(filepath)
os.ftruncate(fd, 2048)
st2 = os.fstat(fd)
if st2.st_size != 2048:
os.close(fd)
print("ftruncate after unlink: expected size 2048, got {}".format(st2.st_size), end='')
return 1
os.close(fd)
return 0
if __name__ == "__main__":
raise SystemExit(main())