X-Git-Url: https://git.cworth.org/git?p=apitrace-tests;a=blobdiff_plain;f=driver.py;h=2eab23ca2de18e60d7d6369c9890f3999f9c7adc;hp=9caf39510b1a1aa71ab77dba4499ff97c9f176d5;hb=334b98a1a275bdd4bffc4b11f8e9acc00b28510b;hpb=ef77b9b7b2d7d115f3ae09b33ae3178abf6b08e6 diff --git a/driver.py b/driver.py index 9caf395..2eab23c 100755 --- a/driver.py +++ b/driver.py @@ -216,6 +216,8 @@ class TestCase: verbose = False + threshold_precision = 12.0 + def __init__(self): self.stateCache = {} @@ -312,8 +314,9 @@ class TestCase: from snapdiff import Comparer comparer = Comparer(refImage, srcImage) - match = comparer.ae() - if not match: + precision = comparer.precision(filter=True) + sys.stdout.write('precision of %f bits against %s\n' % (precision, refImageFileName)) + if precision < self.threshold_precision: prefix = '%s.%u' % (self.getNamePrefix(), callNo) srcImageFileName = prefix + '.src.png' srcImage.save(srcImageFileName) @@ -343,6 +346,7 @@ class TestCase: stream = open(refStateFileName, 'rt') from jsondiff import load state = load(stream) + self.adjustRefState(state) return state def getNamePrefix(self): @@ -440,7 +444,7 @@ class TestCase: except KeyError: return - if platform.system() == 'Darwin' or True: + if platform.system() == 'Darwin': # Mac OS X drivers fail on GL_COLOR_SUM # XXX: investigate this self.removeState(parameters, 'GL_COLOR_SUM')