static void read_value(const char *path, unsigned char *value_type, zbx_variant_t *value, zbx_timespec_t *ts)
#include "zbxmockassert.h"
#include "zbxcacheconfig.h"
#include "libs/zbxpreproc/pp_execute.h"
#include "libs/zbxpreproc/preproc_snmp.h"
#include "libs/zbxpreproc/pp_cache.h"
#include "libs/zbxpreproc/pp_error.h"
#define SNMP_NO_DEBUGGING
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
static int str_to_preproc_type(const char *str)
if (0 == strcmp(str, "ZBX_PREPROC_MULTIPLIER"))
return ZBX_PREPROC_MULTIPLIER;
if (0 == strcmp(str, "ZBX_PREPROC_RTRIM"))
return ZBX_PREPROC_RTRIM;
if (0 == strcmp(str, "ZBX_PREPROC_LTRIM"))
return ZBX_PREPROC_LTRIM;
if (0 == strcmp(str, "ZBX_PREPROC_TRIM"))
if (0 == strcmp(str, "ZBX_PREPROC_REGSUB"))
return ZBX_PREPROC_REGSUB;
if (0 == strcmp(str, "ZBX_PREPROC_BOOL2DEC"))
return ZBX_PREPROC_BOOL2DEC;
if (0 == strcmp(str, "ZBX_PREPROC_OCT2DEC"))
return ZBX_PREPROC_OCT2DEC;
if (0 == strcmp(str, "ZBX_PREPROC_HEX2DEC"))
return ZBX_PREPROC_HEX2DEC;
if (0 == strcmp(str, "ZBX_PREPROC_DELTA_VALUE"))
return ZBX_PREPROC_DELTA_VALUE;
if (0 == strcmp(str, "ZBX_PREPROC_DELTA_SPEED"))
return ZBX_PREPROC_DELTA_SPEED;
if (0 == strcmp(str, "ZBX_PREPROC_XPATH"))
return ZBX_PREPROC_XPATH;
if (0 == strcmp(str, "ZBX_PREPROC_JSONPATH"))
return ZBX_PREPROC_JSONPATH;
if (0 == strcmp(str, "ZBX_PREPROC_VALIDATE_RANGE"))