From 1a6e3d076d0f73ad1ab1cc5b808a772d371021df Mon Sep 17 00:00:00 2001 From: Mike Pavone Date: Fri, 19 Apr 2013 09:29:37 -0700 Subject: Add test generator, builder and runner --- comparetests.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 comparetests.py (limited to 'comparetests.py') diff --git a/comparetests.py b/comparetests.py new file mode 100755 index 0000000..40647c5 --- /dev/null +++ b/comparetests.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +from glob import glob +import subprocess +from sys import exit + +for path in glob('generated_tests/*.bin'): + try: + b = subprocess.check_output(['./blastem', path]) + try: + m = subprocess.check_output(['musashi/mustrans', path]) + _,_,b = b.partition('\n') + if b != m: + print '-----------------------------' + print 'Mismatch in ' + path + print 'blastem output:' + print b + print 'musashi output:' + print m + print '-----------------------------' + else: + print path, 'passed' + except subprocess.CalledProcessError as e: + print '-----------------------------' + print 'musashi exited with code', e.returncode, 'for test', path + print 'blastem output:' + print b + print '-----------------------------' + except subprocess.CalledProcessError as e: + print '-----------------------------' + print 'blastem exited with code', e.returncode, 'for test', path + print '-----------------------------' + -- cgit v1.2.3