added detach test

This commit is contained in:
Lysann Tranvouez 2025-09-30 00:11:00 +02:00
parent aaad260259
commit 6c45dd47da

View file

@ -1,11 +1,10 @@
// Copyright (c) Lysann Tranvouez. All rights reserved.
#include <cassert>
#include <cstring>
#include "mach_detours.h"
#include <cstring>
char* (*real_strerror)(int errno) = strerror;
static int counter = 0;
@ -30,5 +29,13 @@ int main(int argc, const char* argv[])
strerror(0);
assert(counter == 1);
detour_transaction_begin();
detour_detach(reinterpret_cast<detour_func_t*>(&real_strerror), reinterpret_cast<detour_func_t>(my_strerror));
detour_transaction_commit();
assert(counter == 1);
strerror(0);
assert(counter == 1);
return 0;
}