#include #include "radhook/radhook.h" static int fn() { return 42; } static int detour() { return 1337; } int main() { RadHookHandle h = nullptr; // invalid detour assert(RadHookCreate((void*)fn, nullptr, &h) != RadHookResult::Success); // invalid target assert(RadHookCreate(nullptr, (void*)detour, &h) != RadHookResult::Success); // invalid handle operations assert(RadHookEnable(nullptr) == RadHookResult::InvalidHandle || RadHookEnable(nullptr) != RadHookResult::Success); assert(RadHookDisable(nullptr) == RadHookResult::InvalidHandle || RadHookDisable(nullptr) != RadHookResult::Success); }