~ubuntu-wine/ubuntu/lucid/wine1.2/wine1.2+winepulse

« back to all changes in this revision

Viewing changes to dlls/kernel32/tests/virtual.c

  • Committer: Bazaar Package Importer
  • Author(s): Scott Ritchie
  • Date: 2010-02-02 11:15:03 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20100202111503-w4ayji21ei1ginjr
Tags: 1.1.37-0ubuntu1
* New upstream release
  - A number of fixes in AVI file support.
  - Several MSXML improvements.
  - A few MSI fixes.
  - Various bug fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
872
872
    CloseHandle( handle );
873
873
}
874
874
 
875
 
static void test_BadPtr(void)
876
 
{
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)
 
876
{
 
877
    BOOL ret;
 
878
    void *ptr = (void *)0xdeadbeef;
 
879
    char stackvar;
 
880
 
 
881
    ret = IsBadReadPtr(NULL, 0);
 
882
    ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
 
883
 
 
884
    ret = IsBadReadPtr(NULL, 1);
 
885
    ok(ret == TRUE, "Expected IsBadReadPtr to return TRUE, got %d\n", ret);
 
886
 
 
887
    ret = IsBadReadPtr(ptr, 0);
 
888
    ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
 
889
 
 
890
    ret = IsBadReadPtr(ptr, 1);
 
891
    ok(ret == TRUE, "Expected IsBadReadPtr to return TRUE, got %d\n", ret);
 
892
 
 
893
    ret = IsBadReadPtr(&stackvar, 0);
 
894
    ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
 
895
 
 
896
    ret = IsBadReadPtr(&stackvar, sizeof(char));
 
897
    ok(ret == FALSE, "Expected IsBadReadPtr to return FALSE, got %d\n", ret);
 
898
}
 
899
 
 
900
static void test_IsBadWritePtr(void)
 
901
{
 
902
    BOOL ret;
 
903
    void *ptr = (void *)0xdeadbeef;
 
904
    char stackval;
 
905
 
 
906
    ret = IsBadWritePtr(NULL, 0);
 
907
    ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
 
908
 
 
909
    ret = IsBadWritePtr(NULL, 1);
 
910
    ok(ret == TRUE, "Expected IsBadWritePtr to return TRUE, got %d\n", ret);
 
911
 
 
912
    ret = IsBadWritePtr(ptr, 0);
 
913
    ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
 
914
 
 
915
    ret = IsBadWritePtr(ptr, 1);
 
916
    ok(ret == TRUE, "Expected IsBadWritePtr to return TRUE, got %d\n", ret);
 
917
 
 
918
    ret = IsBadWritePtr(&stackval, 0);
 
919
    ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
 
920
 
 
921
    ret = IsBadWritePtr(&stackval, sizeof(char));
 
922
    ok(ret == FALSE, "Expected IsBadWritePtr to return FALSE, got %d\n", ret);
 
923
}
 
924
 
 
925
static void test_IsBadCodePtr(void)
 
926
{
 
927
    BOOL ret;
 
928
    void *ptr = (void *)0xdeadbeef;
 
929
    char stackval;
 
930
 
 
931
    ret = IsBadCodePtr(NULL);
 
932
    ok(ret == TRUE, "Expected IsBadCodePtr to return TRUE, got %d\n", ret);
 
933
 
 
934
    ret = IsBadCodePtr(ptr);
 
935
    ok(ret == TRUE, "Expected IsBadCodePtr to return TRUE, got %d\n", ret);
 
936
 
 
937
    ret = IsBadCodePtr((void *)&stackval);
 
938
    ok(ret == FALSE, "Expected IsBadCodePtr to return FALSE, got %d\n", ret);
882
939
}
883
940
 
884
941
static void test_write_watch(void)
1220
1277
    test_MapViewOfFile();
1221
1278
    test_NtMapViewOfSection();
1222
1279
    test_CreateFileMapping();
1223
 
    test_BadPtr();
 
1280
    test_IsBadReadPtr();
 
1281
    test_IsBadWritePtr();
 
1282
    test_IsBadCodePtr();
1224
1283
    test_write_watch();
1225
1284
}