Module: wine Branch: master Commit: 11dce800c12e4a65508460c57f8b8ab535cf30d9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=11dce800c12e4a65508460c57f...
Author: Andrew Nguyen arethusa26@gmail.com Date: Mon Jan 18 04:44:02 2010 -0600
kernel32/tests: Add tests for IsBadCodePtr.
---
dlls/kernel32/tests/virtual.c | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-)
diff --git a/dlls/kernel32/tests/virtual.c b/dlls/kernel32/tests/virtual.c index b6960f4..f95fdd9 100644 --- a/dlls/kernel32/tests/virtual.c +++ b/dlls/kernel32/tests/virtual.c @@ -922,11 +922,20 @@ static void test_IsBadWritePtr(void) ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret); }
-static void test_BadPtr(void) +static void test_IsBadCodePtr(void) { - void *ptr = (void*)1; - /* We assume address 1 is not mapped. */ - ok(IsBadCodePtr(ptr),"IsBadCodePtr(1) failed.\n"); + BOOL ret; + void *ptr = (void *)0xdeadbeef; + char stackval; + + ret = IsBadCodePtr(NULL); + ok(ret == TRUE, "Expected IsBadCodePtr to return TRUE, got %d\n", ret); + + ret = IsBadCodePtr(ptr); + ok(ret == TRUE, "Expected IsBadCodePtr to return TRUE, got %d\n", ret); + + ret = IsBadCodePtr((void *)&stackval); + ok(ret == FALSE, "Expected IsBadCodePtr to return FALSE, got %d\n", ret); }
static void test_write_watch(void) @@ -1270,6 +1279,6 @@ START_TEST(virtual) test_CreateFileMapping(); test_IsBadReadPtr(); test_IsBadWritePtr(); - test_BadPtr(); + test_IsBadCodePtr(); test_write_watch(); }