diff --git a/suite/regress/x86_mem_size.py b/suite/regress/x86_mem_size.py index cff6ba84f543e0b17fe6ceb3fa946065e2cca2fe..9a2383ac281d965448d91edd54a200b4b950503c 100644 --- a/suite/regress/x86_mem_size.py +++ b/suite/regress/x86_mem_size.py @@ -12,10 +12,15 @@ class TestX86(regress.RegressTest): def runTest(self): # Initialize Keystone engine ks = Ks(KS_ARCH_X86, KS_MODE_32) - # Assemble to get back insn encoding & statement count - encoding, count = ks.asm(b"add ptr ss:[eax + ebx], 0x777") - # Assert the result - self.assertEqual(encoding, []) + try: + # Assemble to get back insn encoding & statement count + encoding, count = ks.asm(b"add ptr ss:[eax + ebx], 0x777") + expect KsError as e: + if e.errno == KS_ERR_ASM_INVALIDOPERAND: + print("Got error KS_ERR_ASM_INVALIDOPERAND as expected") + else + self.assertFalse(1, "ERROR: %s" % e) + if __name__ == '__main__' regress.main() \ No newline at end of file