mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 23:03:02 +08:00
Move mock method macros to separated header
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
df6829f361
commit
1bb7e50d49
34
shared/test/common/test_macros/mock_method_macros.h
Normal file
34
shared/test/common/test_macros/mock_method_macros.h
Normal file
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (C) 2021 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define ADDMETHOD_NOBASE(funcName, retType, defaultReturn, funcParams) \
|
||||
retType funcName##Result = defaultReturn; \
|
||||
uint32_t funcName##Called = 0u; \
|
||||
retType funcName funcParams override { \
|
||||
funcName##Called++; \
|
||||
return funcName##Result; \
|
||||
}
|
||||
|
||||
#define ADDMETHOD_NOBASE_VOIDRETURN(funcName, funcParams) \
|
||||
uint32_t funcName##Called = 0u; \
|
||||
void funcName funcParams override { \
|
||||
funcName##Called++; \
|
||||
}
|
||||
|
||||
#define ADDMETHOD(funcName, retType, callBase, defaultReturn, funcParams, invokeParams) \
|
||||
retType funcName##Result = defaultReturn; \
|
||||
bool funcName##CallBase = callBase; \
|
||||
uint32_t funcName##Called = 0u; \
|
||||
retType funcName funcParams override { \
|
||||
funcName##Called++; \
|
||||
if (funcName##CallBase) { \
|
||||
return BaseClass::funcName invokeParams; \
|
||||
} \
|
||||
return funcName##Result; \
|
||||
}
|
||||
Reference in New Issue
Block a user