Add some test cases for ModRM decoding

This commit is contained in:
Alexis Engelke
2019-02-24 10:10:02 +01:00
parent dfd70eef39
commit 83988828ec
3 changed files with 37 additions and 1 deletions

View File

@@ -41,7 +41,8 @@ if __name__ == "__main__":
test_modes = frozenset(args.test_modes if args.test_modes else [32, 64])
for file in args.cases:
cases = [tuple(ln.strip().split(maxsplit=2)) for ln in file.readlines()]
cases = [tuple(ln.strip().split(maxsplit=2)) for ln in file.readlines()
if ln and ln[0] != "#"]
for op, code, expected in cases:
case_modes = {"decode":{32,64},"decode32":{32},"decode64":{64}}[op]
if not case_modes & test_modes: continue