#include <gmock/gmock.h>
#include <stdio.h>
#include <sqlite3.h>
+#include <dlfcn.h>
#include "include/widget_service.h"
#include "include/widget_errno.h"
}
int __fake_open(const char* path, int flag) {
+ auto o_open = reinterpret_cast<decltype(open)*>(dlsym(RTLD_NEXT, "open"));
+ if (o_open != nullptr)
+ o_open(path, flag);
return 0;
}
ssize_t __fake_read(int fd, void* buf, size_t size) {
+ auto o_read = reinterpret_cast<decltype(read)*>(dlsym(RTLD_NEXT, "read"));
+ if (o_read != nullptr)
+ o_read(fd, buf, size);
return 0;
}
int __fake_chown(const char *pathname, uid_t owner, gid_t group) {
+ auto o_chown = reinterpret_cast<decltype(chown)*>(dlsym(RTLD_NEXT, "chown"));
+ if (o_chown != nullptr)
+ o_chown(pathname, owner, group);
return 0;
}
int __fake_chmod(const char *pathname, mode_t mode) {
+ auto o_chmod = reinterpret_cast<decltype(chmod)*>(dlsym(RTLD_NEXT, "chmod"));
+ if (o_chmod != nullptr)
+ o_chmod(pathname, mode);
return 0;
}