File: LP6E/AppendixB/Part7/Self-Study-Demos/regrtest.py
# Simple test for regressions in the output of a set of scripts
import os
testscripts = [dict(script='test1.py', args=''), # Edit me to use (or glob)
dict(script='test2.py', args='-opt')] # Add encodings if needed
for testcase in testscripts:
commandline = '%(script)s %(args)s' % testcase
output = os.popen(commandline).read()
result = testcase['script'] + '.result'
if not os.path.exists(result):
open(result, 'w').write(output)
print('Created:', result)
else:
priorresult = open(result).read()
if output != priorresult:
print('FAILED:', testcase['script'])
print(output)
else:
print('Passed:', testcase['script'])