X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=driver.py;h=49c01f2e8561340842e9a6ef9a0f1bf8521c1351;hb=749dabaca7a7e1e0bcdf8dab772b6f4cdc6341ba;hp=9caf39510b1a1aa71ab77dba4499ff97c9f176d5;hpb=ef77b9b7b2d7d115f3ae09b33ae3178abf6b08e6;p=apitrace-tests diff --git a/driver.py b/driver.py index 9caf395..49c01f2 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() + 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')