| #!/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('mtime of {!r} () != mtime of {!r} ()'.format(f1, m1, f2, m2)) | |
| import filecmp | |
| if not filecmp.cmp(f1, f2): | |
| raise RuntimeError('{!r} != {!r}'.format(f1, f2)) | |
| else: | |
| raise AssertionError |