Commit 5b9730c4 authored by Andrew Nguyen's avatar Andrew Nguyen Committed by Alexandre Julliard

kernel32/tests: Add more tests for IsBadWritePtr.

parent 4108fd0f
......@@ -897,11 +897,35 @@ static void test_IsBadReadPtr(void)
ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
}
static void test_IsBadWritePtr(void)
{
BOOL ret;
void *ptr = (void *)0xdeadbeef;
char stackval;
ret = IsBadWritePtr(NULL, 0);
ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
ret = IsBadWritePtr(NULL, 1);
ok(ret == TRUE, "Expected IsBadWritePtr to return TRUE, got %d\n", ret);
ret = IsBadWritePtr(ptr, 0);
ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
ret = IsBadWritePtr(ptr, 1);
ok(ret == TRUE, "Expected IsBadWritePtr to return TRUE, got %d\n", ret);
ret = IsBadWritePtr(&stackval, 0);
ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
ret = IsBadWritePtr(&stackval, sizeof(char));
ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
}
static void test_BadPtr(void)
{
void *ptr = (void*)1;
/* We assume address 1 is not mapped. */
ok(IsBadWritePtr(ptr,1),"IsBadWritePtr(1) failed.\n");
ok(IsBadCodePtr(ptr),"IsBadCodePtr(1) failed.\n");
}
......@@ -1245,6 +1269,7 @@ START_TEST(virtual)
test_NtMapViewOfSection();
test_CreateFileMapping();
test_IsBadReadPtr();
test_IsBadWritePtr();
test_BadPtr();
test_write_watch();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment