mirror of
https://github.com/falk-werner/webfused
synced 2024-09-29 16:20:45 +00:00
45 lines
665 B
C++
45 lines
665 B
C++
|
#include "mock_settings.hpp"
|
||
|
|
||
|
extern "C"
|
||
|
{
|
||
|
using webfused_test::ISettings;
|
||
|
|
||
|
static ISettings * wfd_mock_settings = nullptr;
|
||
|
|
||
|
extern char const *
|
||
|
__real_wfd_settings_get(
|
||
|
struct wfd_settings * settings,
|
||
|
char const * key);
|
||
|
|
||
|
char const *
|
||
|
__wrap_wfd_settings_get(
|
||
|
struct wfd_settings * settings,
|
||
|
char const * key)
|
||
|
{
|
||
|
if (nullptr == wfd_mock_settings)
|
||
|
{
|
||
|
return __real_wfd_settings_get(settings, key);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
return wfd_mock_settings->get(key);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
namespace webfused_test
|
||
|
{
|
||
|
|
||
|
MockSettings::MockSettings()
|
||
|
{
|
||
|
wfd_mock_settings = this;
|
||
|
}
|
||
|
|
||
|
MockSettings::~MockSettings()
|
||
|
{
|
||
|
wfd_mock_settings = nullptr;
|
||
|
}
|
||
|
|
||
|
}
|