diff options
Diffstat (limited to 'tests/libs/zbxdbcache/dc_expand_user_macros_in_calcitem.c')
-rw-r--r-- | tests/libs/zbxdbcache/dc_expand_user_macros_in_calcitem.c | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/libs/zbxdbcache/dc_expand_user_macros_in_calcitem.c b/tests/libs/zbxdbcache/dc_expand_user_macros_in_calcitem.c new file mode 100644 index 00000000000..f10092a8b06 --- /dev/null +++ b/tests/libs/zbxdbcache/dc_expand_user_macros_in_calcitem.c @@ -0,0 +1,62 @@ +/* +** Zabbix +** Copyright (C) 2001-2020 Zabbix SIA +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation; either version 2 of the License, or +** (at your option) any later version. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +**/ + +#include "zbxmocktest.h" +#include "zbxmockdata.h" +#include "zbxmockassert.h" +#include "zbxmockutil.h" + +#include "zbxserver.h" +#include "common.h" +#include "zbxalgo.h" +#include "dbcache.h" +#include "mutexs.h" + +#define ZBX_DBCONFIG_IMPL +#include "dbconfig.h" + +#include "configcache_mock.h" + +/****************************************************************************** + * * + * Function: zbx_mock_test_entry * + * * + ******************************************************************************/ +void zbx_mock_test_entry(void **state) +{ + char *returned_formula; + const char *formula, *expected_formula; + zbx_uint64_t hostid; + + ZBX_UNUSED(state); + + mock_config_init(); + mock_config_load_user_macros("in.macros"); + mock_config_load_hosts("in.hosts"); + + formula = zbx_mock_get_parameter_string("in.formula"); + hostid = zbx_mock_get_parameter_uint64("in.hostid"); + expected_formula = zbx_mock_get_parameter_string("out.formula"); + returned_formula = dc_expand_user_macros_in_calcitem(formula, hostid); + zbx_mock_assert_str_eq("Expanded parameters", expected_formula, returned_formula); + + zbx_free(returned_formula); + + mock_config_free(); +} |