diff 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
line wrap: on
line diff
--- a/gentests.py	Sat Apr 20 14:36:41 2013 -0700
+++ b/gentests.py	Sat Apr 20 15:14:47 2013 -0700
@@ -377,7 +377,11 @@
 	elif mode.startswith('#(') and mode.endswith(')'):
 		inner = mode[2:-1]
 		start,sep,end = inner.partition('-')
-		return [Immediate(num) for num in range(int(start), int(end))]
+		start,end = int(start),int(end)
+		if end-start > 16:
+			return [Immediate(randint(start, end)) for x in range(0,8)]
+		else:
+			return [Immediate(num) for num in range(start, end+1)]
 	else:
 		print "Don't know what to do with source type", mode
 		return None