comparison gentests.py @ 220:cb72780e17b1

Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
author Mike Pavone <pavone@retrodev.com>
date Sat, 20 Apr 2013 15:14:47 -0700
parents acd29e2664c6
children f7ff02eeec2f
comparison
equal deleted inserted replaced
219:8d3c16071559 220:cb72780e17b1
375 elif mode == '#n': 375 elif mode == '#n':
376 return rand_immediate(size) 376 return rand_immediate(size)
377 elif mode.startswith('#(') and mode.endswith(')'): 377 elif mode.startswith('#(') and mode.endswith(')'):
378 inner = mode[2:-1] 378 inner = mode[2:-1]
379 start,sep,end = inner.partition('-') 379 start,sep,end = inner.partition('-')
380 return [Immediate(num) for num in range(int(start), int(end))] 380 start,end = int(start),int(end)
381 if end-start > 16:
382 return [Immediate(randint(start, end)) for x in range(0,8)]
383 else:
384 return [Immediate(num) for num in range(start, end+1)]
381 else: 385 else:
382 print "Don't know what to do with source type", mode 386 print "Don't know what to do with source type", mode
383 return None 387 return None
384 388
385 class Inst2Op(object): 389 class Inst2Op(object):