comparison mx/sanitycheck.py @ 8206:22429580c7a8

sanitychecks.py: Collapse valueMaps in test for the case where multiple matcher return matches
author Gilles Duboscq <duboscq@ssw.jku.at>
date Thu, 07 Mar 2013 14:35:03 +0100
parents 9786ac8fff61
children 39b37e601242
comparison
equal deleted inserted replaced
8205:9efef773f521 8206:22429580c7a8
268 valueMaps = parser.parse(output) 268 valueMaps = parser.parse(output)
269 269
270 if len(valueMaps) == 0: 270 if len(valueMaps) == 0:
271 return False 271 return False
272 272
273 assert len(valueMaps) == 1, 'Test matchers should not return more than one record' 273 record = {}
274 274 for valueMap in valueMaps:
275 record = valueMaps[0] 275 for key, value in valueMap.items():
276 if record.has_key(key) and record[key] != value:
277 mx.abort('Inconsistant values returned by test machers : ' + str(valueMaps))
278 record[key] = value
276 279
277 jvmErrorFile = record.get('jvmError') 280 jvmErrorFile = record.get('jvmError')
278 if jvmErrorFile: 281 if jvmErrorFile:
279 mx.log('/!\\JVM Error : dumping error log...') 282 mx.log('/!\\JVM Error : dumping error log...')
280 with open(jvmErrorFile, 'rb') as fp: 283 with open(jvmErrorFile, 'rb') as fp: