872
872
CloseHandle( handle );
875
static void test_BadPtr(void)
877
void *ptr = (void*)1;
878
/* We assume address 1 is not mapped. */
879
ok(IsBadReadPtr(ptr,1),"IsBadReadPtr(1) failed.\n");
880
ok(IsBadWritePtr(ptr,1),"IsBadWritePtr(1) failed.\n");
881
ok(IsBadCodePtr(ptr),"IsBadCodePtr(1) failed.\n");
875
static void test_IsBadReadPtr(void)
878
void *ptr = (void *)0xdeadbeef;
881
ret = IsBadReadPtr(NULL, 0);
882
ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
884
ret = IsBadReadPtr(NULL, 1);
885
ok(ret == TRUE, "Expected IsBadReadPtr to return TRUE, got %d\n", ret);
887
ret = IsBadReadPtr(ptr, 0);
888
ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
890
ret = IsBadReadPtr(ptr, 1);
891
ok(ret == TRUE, "Expected IsBadReadPtr to return TRUE, got %d\n", ret);
893
ret = IsBadReadPtr(&stackvar, 0);
894
ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
896
ret = IsBadReadPtr(&stackvar, sizeof(char));
897
ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
900
static void test_IsBadWritePtr(void)
903
void *ptr = (void *)0xdeadbeef;
906
ret = IsBadWritePtr(NULL, 0);
907
ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
909
ret = IsBadWritePtr(NULL, 1);
910
ok(ret == TRUE, "Expected IsBadWritePtr to return TRUE, got %d\n", ret);
912
ret = IsBadWritePtr(ptr, 0);
913
ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
915
ret = IsBadWritePtr(ptr, 1);
916
ok(ret == TRUE, "Expected IsBadWritePtr to return TRUE, got %d\n", ret);
918
ret = IsBadWritePtr(&stackval, 0);
919
ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
921
ret = IsBadWritePtr(&stackval, sizeof(char));
922
ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
925
static void test_IsBadCodePtr(void)
928
void *ptr = (void *)0xdeadbeef;
931
ret = IsBadCodePtr(NULL);
932
ok(ret == TRUE, "Expected IsBadCodePtr to return TRUE, got %d\n", ret);
934
ret = IsBadCodePtr(ptr);
935
ok(ret == TRUE, "Expected IsBadCodePtr to return TRUE, got %d\n", ret);
937
ret = IsBadCodePtr((void *)&stackval);
938
ok(ret == FALSE, "Expected IsBadCodePtr to return FALSE, got %d\n", ret);
884
941
static void test_write_watch(void)