| #!/usr/bin/env python3 |
| # SPDX-License-Identifier: Apache-2.0 |
| # Copyright © 2024 Intel Corporation |
| |
| import argparse |
| import sys |
| import difflib |
| |
| |
| def main() -> int: |
| parser = argparse.ArgumentParser() |
| parser.add_argument('actual', help='The transformed contents') |
| parser.add_argument('expected', help='the contents we expected') |
| args = parser.parse_args() |
| |
| with open(args.actual, 'r') as f: |
| actual = f.readlines() |
| with open(args.expected, 'r') as f: |
| expected = f.readlines() |
| |
| if actual == expected: |
| return 0 |
| |
| diff = difflib.ndiff(expected, actual) |
| for line in diff: |
| print(line, file=sys.stderr, end='') |
| return 1 |
| |
| |
| if __name__ == "__main__": |
| sys.exit(main()) |