Andrew Nguyen : kernel32/tests: Add tests for IsBadCodePtr.

Alexandre Julliard julliard at winehq.org
Mon Jan 18 10:58:56 CST 2010


Module: wine
Branch: master
Commit: 11dce800c12e4a65508460c57f8b8ab535cf30d9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=11dce800c12e4a65508460c57f8b8ab535cf30d9

Author: Andrew Nguyen <arethusa26 at 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();
 }




More information about the wine-cvs mailing list