mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 10:04:49 +00:00
[APITESTS] Share ok_eq_* macros between apitests and kmtests
This makes it possible to share sources between kmtest and apitests, e.g. for rtl.
This commit is contained in:
parent
5ecead80e3
commit
520cf2294d
5 changed files with 35 additions and 12 deletions
|
@ -54,4 +54,36 @@
|
|||
#define ok_hr(status, expected) ok_hex(status, expected)
|
||||
#define ok_hr_(file, line, status, expected) ok_hex_(file, line, status, expected)
|
||||
|
||||
#define ok_eq_print(value, expected, spec) ok((value) == (expected), #value " = " spec ", expected " spec "\n", value, expected)
|
||||
#define ok_eq_pointer(value, expected) ok_eq_print(value, expected, "%p")
|
||||
#define ok_eq_int(value, expected) ok_eq_print(value, expected, "%d")
|
||||
#define ok_eq_uint(value, expected) ok_eq_print(value, expected, "%u")
|
||||
#define ok_eq_long(value, expected) ok_eq_print(value, expected, "%ld")
|
||||
#define ok_eq_ulong(value, expected) ok_eq_print(value, expected, "%lu")
|
||||
#define ok_eq_longlong(value, expected) ok_eq_print(value, expected, "%I64d")
|
||||
#define ok_eq_ulonglong(value, expected) ok_eq_print(value, expected, "%I64u")
|
||||
#define ok_eq_char(value, expected) ok_eq_print(value, expected, "%c")
|
||||
#define ok_eq_wchar(value, expected) ok_eq_print(value, expected, "%C")
|
||||
#ifndef _WIN64
|
||||
#define ok_eq_size(value, expected) ok_eq_print(value, (SIZE_T)(expected), "%lu")
|
||||
#define ok_eq_longptr(value, expected) ok_eq_print(value, (LONG_PTR)(expected), "%ld")
|
||||
#define ok_eq_ulongptr(value, expected) ok_eq_print(value, (ULONG_PTR)(expected), "%lu")
|
||||
#elif defined _WIN64
|
||||
#define ok_eq_size(value, expected) ok_eq_print(value, (SIZE_T)(expected), "%I64u")
|
||||
#define ok_eq_longptr(value, expected) ok_eq_print(value, (LONG_PTR)(expected), "%I64d")
|
||||
#define ok_eq_ulongptr(value, expected) ok_eq_print(value, (ULONG_PTR)(expected), "%I64u")
|
||||
#endif /* defined _WIN64 */
|
||||
#define ok_eq_hex(value, expected) ok_eq_print(value, expected, "0x%08lx")
|
||||
#define ok_bool_true(value, desc) ok((value) == TRUE, desc " FALSE, expected TRUE\n")
|
||||
#define ok_bool_false(value, desc) ok((value) == FALSE, desc " TRUE, expected FALSE\n")
|
||||
#define ok_eq_bool(value, expected) ok((value) == (expected), #value " = %s, expected %s\n", \
|
||||
(value) ? "TRUE" : "FALSE", \
|
||||
(expected) ? "TRUE" : "FALSE")
|
||||
#define ok_eq_str(value, expected) ok(!strcmp(value, expected), #value " = \"%s\", expected \"%s\"\n", value, expected)
|
||||
#define ok_eq_wstr(value, expected) ok(!wcscmp(value, expected), #value " = \"%ls\", expected \"%ls\"\n", value, expected)
|
||||
#define ok_eq_tag(value, expected) ok_eq_print(value, expected, "0x%08lx")
|
||||
|
||||
#define ok_eq_hex64(value, expected) ok_eq_print(value, expected, "%I64x")
|
||||
#define ok_eq_xmm(value, expected) ok((value).Low == (expected).Low, #value " = %I64x'%08I64x, expected %I64x'%08I64x\n", (value).Low, (value).High, (expected).Low, (expected).High)
|
||||
|
||||
#endif /* _APITEST_H */
|
||||
|
|
|
@ -14,11 +14,6 @@
|
|||
#pragma runtime_checks("s", off)
|
||||
#endif
|
||||
|
||||
#define ok_eq_print(value, expected, spec) ok((value) == (expected), #value " = " spec ", expected " spec "\n", value, expected)
|
||||
#define ok_eq_hex(value, expected) ok_eq_print(value, expected, "%lx")
|
||||
#define ok_eq_hex64(value, expected) ok_eq_print(value, expected, "%I64x")
|
||||
#define ok_eq_xmm(value, expected) ok((value).Low == (expected).Low, #value " = %I64x'%08I64x, expected %I64x'%08I64x\n", (value).Low, (value).High, (expected).Low, (expected).High)
|
||||
|
||||
#ifdef _M_IX86
|
||||
#define NTC_SEGMENT_BITS (0xFFFF)
|
||||
#define NTC_EFLAGS_BITS (0x3C0CD5)
|
||||
|
|
|
@ -7,9 +7,6 @@
|
|||
|
||||
#include "precomp.h"
|
||||
|
||||
#define ok_eq_hex(value, expected) ok((value) == (expected), #value " = 0x%lx, expected 0x%lx\n", value, expected)
|
||||
#define ok_eq_pointer(value, expected) ok((value) == (expected), #value " = %p, expected %p\n", value, expected)
|
||||
|
||||
#define EXPECT_IN_SAME_DIR (WCHAR*)0xdead
|
||||
|
||||
UNICODE_STRING DotDll = RTL_CONSTANT_STRING(L".DLL");
|
||||
|
|
|
@ -23,10 +23,6 @@ RtlDosSearchPath_Ustr(
|
|||
);
|
||||
*/
|
||||
|
||||
#define ok_eq_ulong(value, expected) ok((value) == (expected), #value " = %lu, expected %lu\n", value, expected)
|
||||
#define ok_eq_hex(value, expected) ok((value) == (expected), #value " = 0x%lx, expected 0x%lx\n", value, expected)
|
||||
#define ok_eq_pointer(value, expected) ok((value) == (expected), #value " = %p, expected %p\n", value, expected)
|
||||
|
||||
#define ok_eq_ustr(str1, str2) do { \
|
||||
ok((str1)->Buffer == (str2)->Buffer, "Buffer modified\n"); \
|
||||
ok((str1)->Length == (str2)->Length, "Length modified\n"); \
|
||||
|
|
|
@ -264,6 +264,9 @@ VOID KmtFreeGuarded(PVOID Pointer);
|
|||
#define ok_eq_wstr(value, expected) ok(!wcscmp(value, expected), #value " = \"%ls\", expected \"%ls\"\n", value, expected)
|
||||
#define ok_eq_tag(value, expected) ok_eq_print(value, expected, "0x%08lx")
|
||||
|
||||
#define ok_eq_hex64(value, expected) ok_eq_print(value, expected, "%I64x")
|
||||
#define ok_eq_xmm(value, expected) ok((value).Low == (expected).Low, #value " = %I64x'%08I64x, expected %I64x'%08I64x\n", (value).Low, (value).High, (expected).Low, (expected).High)
|
||||
|
||||
#define KMT_MAKE_CODE(ControlCode) CTL_CODE(FILE_DEVICE_UNKNOWN, \
|
||||
0xC00 + (ControlCode), \
|
||||
METHOD_BUFFERED, \
|
||||
|
|
Loading…
Reference in a new issue