| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 | 2 |
| 3 import hashlib | 3 import hashlib |
| 4 import operator | 4 import operator |
| 5 import os | 5 import os |
| 6 import shutil | 6 import shutil |
| 7 import stat | 7 import stat |
| 8 import subprocess | 8 import subprocess |
| 9 import sys | 9 import sys |
| 10 import tempfile | 10 import tempfile |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 if len(sys.argv) > 1: | 48 if len(sys.argv) > 1: |
| 49 if sys.argv[1] == '--generate-golden': | 49 if sys.argv[1] == '--generate-golden': |
| 50 need_golden = True | 50 need_golden = True |
| 51 elif sys.argv[1] == '--dump': | 51 elif sys.argv[1] == '--dump': |
| 52 need_dump = True | 52 need_dump = True |
| 53 else: | 53 else: |
| 54 help() | 54 help() |
| 55 return | 55 return |
| 56 | 56 |
| 57 result = run_and_communicate(validator_command, "Error running validator: %d
") | 57 result = run_and_communicate(validator_command, "Error running validator: %d
") |
| 58 result = result.replace(script_path, "") # pylint: disable=E1103 |
| 58 if need_dump: | 59 if need_dump: |
| 59 print result | 60 print result |
| 60 return | 61 return |
| 61 | 62 |
| 62 if need_golden: | 63 if need_golden: |
| 63 with open(golden_file, 'wt') as golden: | 64 with open(golden_file, 'wt') as golden: |
| 64 golden.write(result) | 65 golden.write(result) |
| 65 else: | 66 else: |
| 66 with open(golden_file, 'rt') as golden: | 67 with open(golden_file, 'rt') as golden: |
| 67 golden_text = golden.read() | 68 golden_text = golden.read() |
| 68 if golden_text == result: | 69 if golden_text == result: |
| 69 print 'OK' | 70 print 'OK' |
| 70 else: | 71 else: |
| 71 print 'ERROR: Golden output mismatch' | 72 print 'ERROR: Golden output mismatch' |
| 72 | 73 |
| 73 if __name__ == '__main__': | 74 if __name__ == '__main__': |
| 74 main() | 75 main() |
| OLD | NEW |