#include <stdio.h>
#include <dlfcn.h>
int main()
{
printf("[BEGIN] dlopen-framework-fallback\n");
void* handle = dlopen("/System/Library/BadPath/CoreFoundation.framework/CoreFoundation", RTLD_LAZY);
if ( handle == NULL ) {
printf("dlerror(): %s\n", dlerror());
printf("[FAIL] dlopen-framework-fallback\n");
return 0;
}
void* sym = dlsym(handle, "CFRetain");
if ( sym == NULL ) {
printf("dlerror(): %s\n", dlerror());
printf("[FAIL] dlopen-framework-fallback\n");
return 0;
}
printf("[PASS] dlopen-framework-fallback\n");
return 0;
}