11 #define APISTATUS_NORMAL 0
12 #define APISTATUS_NOT_FOUND 1
13 #define APISTATUS_UNIMPLEMENTED 2
14 #define APISTATUS_ASSERTION_FAILED 3
15 #define APISTATUS_REGRESSION 4
17 /* type definitions */
19 typedef struct tagTESTINFO
26 } TESTINFO
, *PTESTINFO
;
28 typedef INT (*TESTPROC
)(PTESTINFO
);
30 typedef struct tagTEST
34 } TESTENTRY
, *PTESTENTRY
;
45 printf("%s:%d: non-rtest succeeded (%s)\n", __FILE__, __LINE__, #x);\
57 printf("%s:%d: test failed (%s)\n", __FILE__, __LINE__, #x);\
61 #define TESTX(x, format, ...) \
67 printf("%s:%d: non-rtest succeeded (%s)\n", __FILE__, __LINE__, #x);\
79 printf("%s:%d: test failed (%s) ", __FILE__, __LINE__, #x);\
80 printf(format, __VA_ARGS__); \
93 printf("rtest failed in %s:%d (%s)\n", __FILE__, __LINE__, #x);\
103 printf("test failed in %s:%d (%s)\n", __FILE__, __LINE__, #x);\
111 printf("Assertion failed in %s:%d (%s)\n", __FILE__, __LINE__, #x);\
112 return APISTATUS_ASSERTION_FAILED; \
115 int TestMain(LPWSTR pszExe
, LPWSTR pszModule
);
116 extern TESTENTRY TestList
[];
118 BOOL
IsFunctionPresent(LPWSTR lpszFunction
);
119 VOID
DumpMem(PVOID pData
, ULONG cbSize
, ULONG nWidth
);
121 #endif /* _APITEST_H */