From f9dc4dcede846d05d48097a093bbc05d88a73de8 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Mon, 21 Sep 2015 22:56:53 +0800 Subject: [PATCH] test: fix test_x86_64() --- test/unit/test_x86.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/test/unit/test_x86.c b/test/unit/test_x86.c index 4adf1beb..e1d6856c 100644 --- a/test/unit/test_x86.c +++ b/test/unit/test_x86.c @@ -544,7 +544,7 @@ static void test_x86_64(void **state) uc_assert_success(err); // write machine code to be emulated to memory - err = uc_mem_write(uc, address, code, sizeof(code)); + err = uc_mem_write(uc, address, code, sizeof(code) - 1); uc_assert_success(err); // initialize machine registers @@ -583,7 +583,7 @@ static void test_x86_64(void **state) // emulate machine code in infinite time (last param = 0), or when // finishing all the code. - err = uc_emu_start(uc, address, address+sizeof(code), 0, 0); + err = uc_emu_start(uc, address, address+sizeof(code) - 1, 0, 0); uc_assert_success(err); // Read registers @@ -739,8 +739,7 @@ int main(void) { cmocka_unit_test(test_i386_invalid_mem_write), cmocka_unit_test(test_i386_jump_invalid), - // TODO: Infinite loop, then segfault - //cmocka_unit_test(test_x86_64), + cmocka_unit_test(test_x86_64), cmocka_unit_test(test_x86_64_syscall), cmocka_unit_test(test_x86_16),