9 #define APISTATUS_NORMAL 0
10 #define APISTATUS_NOT_FOUND 1
11 #define APISTATUS_UNIMPLEMENTED 2
12 #define APISTATUS_ASSERTION_FAILED 3
13 #define APISTATUS_REGRESSION 4
15 /* type definitions */
17 typedef struct tagTESTINFO
24 } TESTINFO
, *PTESTINFO
;
26 typedef INT (*TESTPROC
)(PTESTINFO
);
28 typedef struct tagTEST
32 } TESTENTRY
, *PTESTENTRY
;
43 printf("%s:%d: non-rtest succeeded (%s)\n", __FILE__, __LINE__, #x);\
55 printf("%s:%d: test failed (%s)\n", __FILE__, __LINE__, #x);\
59 #define TESTX(x, format, ...) \
65 printf("%s:%d: non-rtest succeeded (%s)\n", __FILE__, __LINE__, #x);\
77 printf("%s:%d: test failed (%s) ", __FILE__, __LINE__, #x);\
78 printf(format, __VA_ARGS__); \
91 printf("rtest failed in %s:%d (%s)\n", __FILE__, __LINE__, #x);\
101 printf("test failed in %s:%d (%s)\n", __FILE__, __LINE__, #x);\
109 printf("Assertion failed in %s:%d (%s)\n", __FILE__, __LINE__, #x);\
110 return APISTATUS_ASSERTION_FAILED; \
113 int TestMain(LPWSTR pszExe
, LPWSTR pszModule
);
114 extern TESTENTRY TestList
[];
116 BOOL
IsFunctionPresent(LPWSTR lpszFunction
);
117 VOID
DumpMem(PVOID pData
, ULONG cbSize
, ULONG nWidth
);
119 #endif /* _APITEST_H */