kernel_samsung_a34x-permissive/security/samsung/five/five_testing.h
2024-04-28 15:51:13 +02:00

28 lines
861 B
C

#ifndef __LINUX_FIVE_TESTING_H
#define __LINUX_FIVE_TESTING_H
#if defined(FIVE_KUNIT_ENABLED) || defined(PROCA_KUNIT_ENABLED)
#define KUNIT_UML // this define should be used for adding UML-specific modifications
#define __mockable __weak
#define __visible_for_testing
/* <for five_dsms.c> dsms_send_message stub. Never called.
* To isolate FIVE from DSMS during KUnit testing
*/
static inline int dsms_send_message(const char *feature_code,
const char *detail,
int64_t value)
{ return 1; }
// <for five_main.c: five_ptrace(...)>
#ifdef KUNIT_UML
#define COMPAT_PTRACE_GETREGS 12
#define COMPAT_PTRACE_GET_THREAD_AREA 22
#define COMPAT_PTRACE_GETVFPREGS 27
#define COMPAT_PTRACE_GETHBPREGS 29
#endif
#else
#define __mockable
#define __visible_for_testing static
#endif // FIVE_KUNIT_ENABLED || PROCA_KUNIT_ENABLED
#endif // __LINUX_FIVE_TESTING_H