#!/usr/bin/env python3 | |
import os | |
import sys | |
if len(sys.argv) == 2: | |
assert(os.path.exists(sys.argv[1])) | |
elif len(sys.argv) == 3: | |
f1 = sys.argv[1] | |
f2 = sys.argv[2] | |
m1 = os.stat(f1).st_mtime_ns | |
m2 = os.stat(f2).st_mtime_ns | |
# Compare only os.stat() | |
if m1 != m2: | |
raise RuntimeError(f'mtime of {f1!r} () != mtime of {m1!r} ()') | |
import filecmp | |
if not filecmp.cmp(f1, f2): | |
raise RuntimeError(f'{f1!r} != {f2!r}') | |
else: | |
raise AssertionError |