gdb: move all tests to userland

This commit is contained in:
Ciro Santilli 六四事件 法轮功
2019-05-26 00:00:01 +00:00
parent dbfec89e03
commit 12005528ef
18 changed files with 49 additions and 65 deletions

View File

@@ -0,0 +1 @@
https://github.com/cirosantilli/linux-kernel-module-cheat#gdb-tests

View File

@@ -0,0 +1,10 @@
#include <lkmc.h>
LKMC_PROLOGUE
/* 1 + 2 == 3 */
mov r0, 1
/* test-gdb-op1 */
add r1, r0, 2
/* test-gdb-result */
LKMC_ASSERT_EQ(r1, =3)
LKMC_EPILOGUE

View File

@@ -0,0 +1,7 @@
def test(self):
self.sendline('tbreak main')
self.sendline('continue')
self.continue_to('op1')
assert self.get_int('$r0') == 1
self.continue_to('result')
assert self.get_int('$r1') == 3

View File

@@ -0,0 +1,8 @@
#include <lkmc.h>
LKMC_PROLOGUE
mov r0, 1
/* test-gdb-r0 */
mov r1, 2
/* test-gdb-r1 */
LKMC_EPILOGUE

View File

@@ -0,0 +1,8 @@
def test(self):
self.sendline('tbreak main')
self.sendline('continue')
self.continue_to('r0')
self.sendline('set $r0 = 3')
self.continue_to('r1')
assert self.get_int('$r0') == 3
assert self.get_int('$r1') == 2