1 #ifndef _APITEST_H 2 #define _APITEST_H 3 4 // #define __ROS_LONG64__ 5 6 /* The user must #define STANDALONE if it uses this header in testlist.c */ 7 #define WIN32_NO_STATUS 8 #include <wine/test.h> 9 #undef WIN32_NO_STATUS 10 11 #include <pseh/pseh2.h> 12 13 /* See kmtests/include/kmt_test.h */ 14 #define InvalidPointer ((PVOID)0x5555555555555555ULL) 15 // #define InvalidPointer ((PVOID)0x0123456789ABCDEFULL) 16 17 #define StartSeh() \ 18 { \ 19 NTSTATUS ExceptionStatus = STATUS_SUCCESS; \ 20 _SEH2_TRY \ 21 { 22 23 #define EndSeh(ExpectedStatus) \ 24 } \ 25 _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) \ 26 { \ 27 ExceptionStatus = _SEH2_GetExceptionCode(); \ 28 } \ 29 _SEH2_END; \ 30 ok(ExceptionStatus == (ExpectedStatus), \ 31 "Exception 0x%08lx, expected 0x%08lx\n", \ 32 ExceptionStatus, (ExpectedStatus)); \ 33 } 34 35 #define ok_hr(status, expected) ok_hex(status, expected) 36 #define ok_hr_(file, line, status, expected) ok_hex_(file, line, status, expected) 37 38 #endif /* _APITEST_H */ 39