blob: e252e53a07dfa784f2c4f0df693f43df6c05926c [file] [log] [blame] [edit]
from glob import glob as gl
import sys
from pathlib import Path
from termcolor import colored
import os
files = gl(str(Path(sys.argv[1]) / "**/*"), recursive=True)
print(files)
numfiles = len(files)
numfailed = 0
for fil in files:
if not os.path.isfile(fil):
continue
with open(fil, 'r') as f:
print(fil)
failed = False
for line in f.readlines():
if line.strip() == '':
pass
elif line.startswith('Circuit: '):
pass
elif line.startswith('Note: No ".plot", ".print", or ".fourier" lines; no simulations run'):
pass
elif line.startswith('Scale set'):
pass
elif 'fatal' in line.lower() or 'error' in line.lower():
print(colored(line, 'red'))
failed = True
else:
print(colored(line, 'yellow'))
failed = True
if failed:
numfailed += 1
print("{} out of {} failed: {}".format(numfailed, numfiles, (numfiles - numfailed) / numfiles))