sys.stdout.write(line + '\n')
mo = self.call_re.match(line)
if mo:
- self.call_no = int(mo.group(1))
+ self.callNo = int(mo.group(1))
function_name = mo.group(2)
if function_name.find('SwapBuffers') != -1 or \
line.find('kCGLPFADoubleBuffer') != -1:
if not match:
prefix = '%s.%u' % (self.getNamePrefix(), callNo)
srcImageFileName = prefix + '.src.png'
+ srcImage.save(srcImageFileName)
diffImageFileName = prefix + '.diff.png'
comparer.write_diff(diffImageFileName)
fail('snapshot from call %u does not match %s' % (callNo, refImageFileName))
differ.visit(refState, srcState)
fail('state from call %u does not match %s' % (callNo, refStateFileName))
- # Allo non-standard JS comments in JSON
- json_comment_re = re.compile(r'//.*$', re.MULTILINE)
-
def getRefState(self, refStateFileName):
- data = open(refStateFileName, 'rt').read()
- data = self.json_comment_re.sub('', data)
- state = json.loads(data, strict=False)
- self.adjustRefState(state)
+ stream = open(refStateFileName, 'rt')
+ from jsondiff import load
+ state = load(stream)
return state
def getNamePrefix(self):