| #!/usr/bin/env python3 | |
| import argparse | |
| import subprocess | |
| import sys | |
| def main() -> None: | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument('command') | |
| parser.add_argument('expected') | |
| args = parser.parse_args() | |
| out = subprocess.run(args.command, stdout=subprocess.PIPE) | |
| actual = out.stdout.decode().strip() | |
| if args.expected != actual: | |
| print('expected:', args.expected, file=sys.stderr) | |
| print('actual: ', actual, file=sys.stderr) | |
| sys.exit(1) | |
| sys.exit(0) | |
| if __name__ == "__main__": | |
| main() |