110 lines
3.3 KiB
C
110 lines
3.3 KiB
C
|
#ifndef __LOG_H__
|
||
|
#define __LOG_H__
|
||
|
|
||
|
#include "ntlog.h"
|
||
|
|
||
|
/*****************************************************************************
|
||
|
/* Macro definitions for logging test results
|
||
|
/*****************************************************************************/
|
||
|
|
||
|
#define LOG_ON() HIDTest_SetLogOnA(TRUE)
|
||
|
#define LOG_OFF() HIDTest_SetLogOnA(FALSE)
|
||
|
|
||
|
#define START_TEST(testname) HIDTest_LogStartTest(testname)
|
||
|
#define START_TEST_ITERATION(iNum) HIDTest_LogStartTestIteration(iNum)
|
||
|
|
||
|
#define START_VARIATION_ON_DEVICE_HANDLE(handle, legal) \
|
||
|
HIDTest_LogStartVariationWithDeviceHandle((handle), \
|
||
|
(legal), "")
|
||
|
#define START_VARIATION_WITH_DEVICE_HANDLE(handle, legal, desc) \
|
||
|
HIDTest_LogStartVariationWithDeviceHandle((handle), \
|
||
|
(legal), (desc))
|
||
|
|
||
|
#define START_VARIATION(variation) HIDTest_LogStartVariation(variation)
|
||
|
|
||
|
#define LOG_VARIATION_RESULT(level, string) HIDTest_LogVariationResult(level, string)
|
||
|
|
||
|
#define LOG_VARIATION_PASS() LOG_VARIATION_RESULT(TLS_PASS, "")
|
||
|
#define LOG_VARIATION_FAIL() LOG_VARIATION_RESULT(TLS_SEV3, "")
|
||
|
#define LOG_BUFFER_VALIDATION_FAIL() LOG_INTERMEDIATE_VARIATION_RESULT("Buffer validation failure");
|
||
|
#define LOG_INVALID_RETURN_STATUS() LOG_INTERMEDIATE_VARIATION_RESULT("Invalid return status");
|
||
|
#define LOG_INVALID_ERROR_CODE() LOG_INTERMEDIATE_VARIATION_RESULT("Invalid error code returned")
|
||
|
|
||
|
#define LOG_INTERMEDIATE_VARIATION_RESULT(string) HIDTest_LogIntermediateVariationResult(string)
|
||
|
#define LOG_TEST_ERROR(errmsg) HIDTest_LogTestError(errmsg)
|
||
|
#define LOG_WARNING(warnmsg) HIDTest_LogTestWarning(warnmsg)
|
||
|
|
||
|
#define END_VARIATION() HIDTest_LogEndVariation()
|
||
|
#define END_TEST_ITERATION()
|
||
|
#define END_TEST() HIDTest_LogEndTest()
|
||
|
|
||
|
#define LOG_UNEXPECTED_STATUS_WARNING(funcname, status) \
|
||
|
{ \
|
||
|
static CHAR wrnString[128]; \
|
||
|
\
|
||
|
wsprintf(wrnString, \
|
||
|
"%s returned unexpected status: 0x%X", \
|
||
|
funcname, \
|
||
|
status \
|
||
|
); \
|
||
|
\
|
||
|
LOG_WARNING(wrnString); \
|
||
|
}
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogStartTest(
|
||
|
PCHAR TestName
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogStartTestIteration(
|
||
|
ULONG IterationNumber
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogStartVariationWithDeviceHandle(
|
||
|
HANDLE DeviceHandle,
|
||
|
BOOL IsLegal,
|
||
|
PCHAR Description
|
||
|
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogStartVariation(
|
||
|
PCHAR Variation
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogVariationResult(
|
||
|
INT Level,
|
||
|
PCHAR VarString
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogEndVariation(
|
||
|
VOID
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogEndTest(
|
||
|
VOID
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogIntermediateVariationResult(
|
||
|
IN PCHAR VarResult
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogTestWarning(
|
||
|
IN PCHAR WarningMsg
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
HIDTest_LogTestError(
|
||
|
IN PCHAR ErrMsg
|
||
|
);
|
||
|
|
||
|
|
||
|
#endif
|