Mercurial > hg > graal-jvmci-8
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: |