make[1]: Entering directory '/home/zabbix/zabbix/src/modules/dummy'
cc -fPIC -shared -o dummy.so dummy.c -I../../../include -I../../../include/common
make[1]: Leaving directory '/home/zabbix/zabbix/src/modules/dummy'
make && \
cd tests && \
make LDFLAGS="-rdynamic -Wl,--wrap=zbx_db_select -Wl,--wrap=zbx_db_vselect -Wl,--wrap=zbx_db_select_n -Wl,--wrap=zbx_db_execute -Wl,--wrap=zbx_db_begin -Wl,--wrap=zbx_db_commit -Wl,--wrap=zbx_db_execute_multiple_query -Wl,--wrap=fopen -Wl,--wrap=fclose -Wl,--wrap=fgets -Wl,--wrap=fstat -Wl,--wrap=open -Wl,--wrap=lseek -Wl,--wrap=close -Wl,--wrap=opendir -Wl,--wrap=readdir -Wl,--wrap=__xstat -Wl,--wrap=__fxstat -Wl,--wrap=stat -Wl,--wrap=exit -Wl,--wrap=read -Wl,--wrap=connect -Wl,--wrap=poll" LIBS="-lpthread -lm -lpcre2-8 "
make[1]: Entering directory '/home/zabbix/zabbix'
Making all in include
make[2]: Entering directory '/home/zabbix/zabbix/include'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/zabbix/zabbix/include'
Making all in src
make[2]: Entering directory '/home/zabbix/zabbix/src'
Making all in libs
make[3]: Entering directory '/home/zabbix/zabbix/src/libs'
Making all in zbxalgo
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxalgo'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxalgo'
Making all in zbxbincommon
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxbincommon'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxbincommon'
Making all in zbxcommon
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcommon'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcommon'
Making all in zbxcomms
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcomms'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcomms'
Making all in zbxcommshigh
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcommshigh'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcommshigh'
Making all in zbxcompress
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcompress'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcompress'
Making all in zbxcfg
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcfg'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcfg'
Making all in zbxcrypto
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcrypto'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcrypto'
Making all in zbxcurl
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcurl'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcurl'
Making all in zbxexec
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxexec'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxexec'
Making all in zbxexpr
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxexpr'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxexpr'
Making all in zbxfile
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxfile'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxfile'
Making all in zbxgetopt
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxgetopt'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxgetopt'
Making all in zbxhash
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxhash'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxhash'
Making all in zbxhttp
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxhttp'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxhttp'
Making all in zbxinterface
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxinterface'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxinterface'
Making all in zbxip
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxip'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxip'
Making all in zbxjson
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxjson'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxjson'
Making all in zbxlog
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxlog'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxlog'
Making all in zbxmodules
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxmodules'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxmodules'
Making all in zbxmutexs
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxmutexs'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxmutexs'
Making all in zbxprof
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxprof'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxprof'
Making all in zbxnix
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxnix'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxnix'
Making all in zbxnum
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxnum'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxnum'
Making all in zbxparam
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxparam'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxparam'
Making all in zbxregexp
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxregexp'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxregexp'
Making all in zbxsysinfo
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxsysinfo'
Making all in agent
make[5]: Entering directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/agent'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/agent'
Making all in alias
make[5]: Entering directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/alias'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/alias'
Making all in common
make[5]: Entering directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/common'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/common'
Making all in simple
make[5]: Entering directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/simple'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/simple'
Making all in linux
make[5]: Entering directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/linux'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxsysinfo/linux'
make[5]: Entering directory '/home/zabbix/zabbix/src/libs/zbxsysinfo'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxsysinfo'
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxsysinfo'
Making all in zbxstr
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxstr'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxstr'
Making all in zbxthreads
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxthreads'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxthreads'
Making all in zbxtime
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxtime'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxtime'
Making all in zbxvariant
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxvariant'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxvariant'
Making all in zbxversion
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxversion'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxversion'
Making all in zbxxml
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxxml'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxxml'
Making all in zbxagentget
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxagentget'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxagentget'
Making all in zbxalerter
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxalerter'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxalerter'
Making all in zbxasynchttppoller
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxasynchttppoller'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxasynchttppoller'
Making all in zbxasyncpoller
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxasyncpoller'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxasyncpoller'
Making all in zbxaudit
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxaudit'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxaudit'
Making all in zbxautoreg
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxautoreg'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxautoreg'
Making all in zbxavailability
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxavailability'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxavailability'
Making all in zbxbincommon
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxbincommon'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxbincommon'
Making all in zbxconnector
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxconnector'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxconnector'
Making all in zbxcompress
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcompress'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcompress'
Making all in zbxdb
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdb'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdb'
Making all in zbxdiscovery
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdiscovery'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdiscovery'
Making all in zbxdiscoverer
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdiscoverer'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdiscoverer'
Making all in zbxcacheconfig
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcacheconfig'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcacheconfig'
Making all in zbxcachehistory
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcachehistory'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcachehistory'
Making all in zbxcachevalue
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxcachevalue'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxcachevalue'
Making all in zbxdbhigh
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdbhigh'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdbhigh'
Making all in zbxdbwrap
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdbwrap'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdbwrap'
Making all in zbxdbsyncer
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdbsyncer'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdbsyncer'
Making all in zbxdbschema
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdbschema'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdbschema'
Making all in zbxdbupgrade
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdbupgrade'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdbupgrade'
Making all in zbxdiag
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxdiag'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxdiag'
Making all in zbxembed
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxembed'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxembed'
Making all in zbxescalations
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxescalations'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxescalations'
Making all in zbxeval
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxeval'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxeval'
Making all in zbxevent
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxevent'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxevent'
Making all in zbxexport
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxexport'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxexport'
Making all in zbxexpr
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxexpr'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxexpr'
Making all in zbxhistory
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxhistory'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxhistory'
Making all in zbxhttp
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxhttp'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxhttp'
Making all in zbxhttppoller
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxhttppoller'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxhttppoller'
Making all in zbxicmpping
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxicmpping'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxicmpping'
Making all in zbxinterface
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxinterface'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxinterface'
Making all in zbxip
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxip'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxip'
Making all in zbxipcservice
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxipcservice'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxipcservice'
Making all in zbxkvs
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxkvs'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxkvs'
Making all in zbxmedia
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxmedia'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxmedia'
Making all in zbxnum
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxnum'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxnum'
Making all in zbxodbc
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxodbc'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxodbc'
Making all in zbxparam
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxparam'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxparam'
Making all in zbxpgservice
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxpgservice'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxpgservice'
Making all in zbxpinger
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxpinger'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxpinger'
Making all in zbxpoller
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxpoller'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxpoller'
Making all in zbxpreproc
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxpreproc'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxpreproc'
Making all in zbxpreprocbase
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxpreprocbase'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxpreprocbase'
Making all in zbxprometheus
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxprometheus'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxprometheus'
Making all in zbxproxybuffer
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxproxybuffer'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxproxybuffer'
Making all in zbxrtc
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxrtc'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxrtc'
Making all in zbxscripts
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxscripts'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxscripts'
Making all in zbxself
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxself'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxself'
Making all in zbxserialize
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxserialize'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxserialize'
Making all in zbxexpression
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxexpression'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxexpression'
Making all in zbxservice
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxservice'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxservice'
Making all in zbxshmem
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxshmem'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxshmem'
Making all in zbxsnmptrapper
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxsnmptrapper'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxsnmptrapper'
Making all in zbxstats
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxstats'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxstats'
Making all in zbxstr
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxstr'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxstr'
Making all in zbxtagfilter
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxtagfilter'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxtagfilter'
Making all in zbxtasks
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxtasks'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxtasks'
Making all in zbxtime
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxtime'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxtime'
Making all in zbxtimekeeper
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxtimekeeper'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxtimekeeper'
Making all in zbxtrends
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxtrends'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxtrends'
Making all in zbxtrapper
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxtrapper'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxtrapper'
Making all in zbxvariant
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxvariant'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxvariant'
Making all in zbxvault
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxvault'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxvault'
Making all in zbxversion
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxversion'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxversion'
Making all in zbxvmware
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxvmware'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxvmware'
Making all in zbxxml
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxxml'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxxml'
Making all in zbxipmi
make[4]: Entering directory '/home/zabbix/zabbix/src/libs/zbxipmi'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs/zbxipmi'
make[4]: Entering directory '/home/zabbix/zabbix/src/libs'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/libs'
make[3]: Leaving directory '/home/zabbix/zabbix/src/libs'
Making all in zabbix_agent
make[3]: Entering directory '/home/zabbix/zabbix/src/zabbix_agent'
Making all in listener
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_agent/listener'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_agent/listener'
Making all in active_checks
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_agent/active_checks'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_agent/active_checks'
Making all in agent_conf
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_agent/agent_conf'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_agent/agent_conf'
Making all in logfiles
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_agent/logfiles'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_agent/logfiles'
Making all in metrics
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_agent/metrics'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_agent/metrics'
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_agent'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_agent'
make[3]: Leaving directory '/home/zabbix/zabbix/src/zabbix_agent'
Making all in zabbix_get
make[3]: Entering directory '/home/zabbix/zabbix/src/zabbix_get'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/src/zabbix_get'
Making all in zabbix_sender
make[3]: Entering directory '/home/zabbix/zabbix/src/zabbix_sender'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/src/zabbix_sender'
Making all in zabbix_server
make[3]: Entering directory '/home/zabbix/zabbix/src/zabbix_server'
Making all in audit
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/audit'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/audit'
Making all in autoreg
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/autoreg'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/autoreg'
Making all in actions
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/actions'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/actions'
Making all in cachehistory
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/cachehistory'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/cachehistory'
Making all in dbconfig
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/dbconfig'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/dbconfig'
Making all in diag
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/diag'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/diag'
Making all in discovery
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/discovery'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/discovery'
Making all in events
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/events'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/events'
Making all in housekeeper
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/housekeeper'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/housekeeper'
Making all in poller
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/poller'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/poller'
Making all in timer
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/timer'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/timer'
Making all in escalator
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/escalator'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/escalator'
Making all in operations
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/operations'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/operations'
Making all in postinit
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/postinit'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/postinit'
Making all in proxypoller
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/proxypoller'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/proxypoller'
Making all in taskmanager
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/taskmanager'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/taskmanager'
Making all in stats
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/stats'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/stats'
Making all in preproc
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/preproc'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/preproc'
Making all in connector
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/connector'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/connector'
Making all in dbconfigworker
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/dbconfigworker'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/dbconfigworker'
Making all in lld
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/lld'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/lld'
Making all in reporter
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/reporter'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/reporter'
Making all in service
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/service'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/service'
Making all in trapper
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/trapper'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/trapper'
Making all in rtc
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/rtc'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/rtc'
Making all in ha
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/ha'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/ha'
Making all in proxyconfigread
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/proxyconfigread'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/proxyconfigread'
Making all in pgmanager
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server/pgmanager'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server/pgmanager'
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_server'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server'
make[3]: Leaving directory '/home/zabbix/zabbix/src/zabbix_server'
Making all in zabbix_js
make[3]: Entering directory '/home/zabbix/zabbix/src/zabbix_js'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/src/zabbix_js'
Making all in zabbix_proxy
make[3]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy'
Making all in autoreg
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/autoreg'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/autoreg'
Making all in cachehistory
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/cachehistory'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/cachehistory'
Making all in diag
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/diag'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/diag'
Making all in discovery
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/discovery'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/discovery'
Making all in housekeeper
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/housekeeper'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/housekeeper'
Making all in proxyconfig
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/proxyconfig'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/proxyconfig'
Making all in preproc
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/preproc'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/preproc'
Making all in datasender
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/datasender'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/datasender'
Making all in rtc
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/rtc'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/rtc'
Making all in stats
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/stats'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/stats'
Making all in taskmanager
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/taskmanager'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/taskmanager'
Making all in trapper
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/trapper'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/trapper'
Making all in proxyconfigwrite
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/proxyconfigwrite'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/proxyconfigwrite'
Making all in poller
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy/poller'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy/poller'
make[4]: Entering directory '/home/zabbix/zabbix/src/zabbix_proxy'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy'
make[3]: Leaving directory '/home/zabbix/zabbix/src/zabbix_proxy'
make[3]: Entering directory '/home/zabbix/zabbix/src'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/zabbix/zabbix/src'
make[2]: Leaving directory '/home/zabbix/zabbix/src'
Making all in database
make[2]: Entering directory '/home/zabbix/zabbix/database'
Making all in mysql
make[3]: Entering directory '/home/zabbix/zabbix/database/mysql'
Making all in option-patches
make[4]: Entering directory '/home/zabbix/zabbix/database/mysql/option-patches'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/database/mysql/option-patches'
make[4]: Entering directory '/home/zabbix/zabbix/database/mysql'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/zabbix/zabbix/database/mysql'
make[3]: Leaving directory '/home/zabbix/zabbix/database/mysql'
Making all in postgresql
make[3]: Entering directory '/home/zabbix/zabbix/database/postgresql'
Making all in option-patches
make[4]: Entering directory '/home/zabbix/zabbix/database/postgresql/option-patches'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/database/postgresql/option-patches'
Making all in timescaledb
make[4]: Entering directory '/home/zabbix/zabbix/database/postgresql/timescaledb'
Making all in option-patches
make[5]: Entering directory '/home/zabbix/zabbix/database/postgresql/timescaledb/option-patches'
Making all in with-compression
make[6]: Entering directory '/home/zabbix/zabbix/database/postgresql/timescaledb/option-patches/with-compression'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/home/zabbix/zabbix/database/postgresql/timescaledb/option-patches/with-compression'
Making all in without-compression
make[6]: Entering directory '/home/zabbix/zabbix/database/postgresql/timescaledb/option-patches/without-compression'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/home/zabbix/zabbix/database/postgresql/timescaledb/option-patches/without-compression'
make[6]: Entering directory '/home/zabbix/zabbix/database/postgresql/timescaledb/option-patches'
make[6]: Nothing to be done for 'all-am'.
make[6]: Leaving directory '/home/zabbix/zabbix/database/postgresql/timescaledb/option-patches'
make[5]: Leaving directory '/home/zabbix/zabbix/database/postgresql/timescaledb/option-patches'
make[5]: Entering directory '/home/zabbix/zabbix/database/postgresql/timescaledb'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/home/zabbix/zabbix/database/postgresql/timescaledb'
make[4]: Leaving directory '/home/zabbix/zabbix/database/postgresql/timescaledb'
make[4]: Entering directory '/home/zabbix/zabbix/database/postgresql'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/zabbix/zabbix/database/postgresql'
make[3]: Leaving directory '/home/zabbix/zabbix/database/postgresql'
Making all in sqlite3
make[3]: Entering directory '/home/zabbix/zabbix/database/sqlite3'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/database/sqlite3'
make[3]: Entering directory '/home/zabbix/zabbix/database'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/zabbix/zabbix/database'
make[2]: Leaving directory '/home/zabbix/zabbix/database'
Making all in man
make[2]: Entering directory '/home/zabbix/zabbix/man'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/zabbix/zabbix/man'
Making all in misc
make[2]: Entering directory '/home/zabbix/zabbix/misc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/zabbix/zabbix/misc'
make[2]: Entering directory '/home/zabbix/zabbix'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/home/zabbix/zabbix'
make[1]: Leaving directory '/home/zabbix/zabbix'
make[1]: Entering directory '/home/zabbix/zabbix/tests'
Making all in .
make[2]: Entering directory '/home/zabbix/zabbix/tests'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/home/zabbix/zabbix/tests'
Making all in mocks
make[2]: Entering directory '/home/zabbix/zabbix/tests/mocks'
Making all in configcache
make[3]: Entering directory '/home/zabbix/zabbix/tests/mocks/configcache'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/mocks/configcache'
Making all in valuecache
make[3]: Entering directory '/home/zabbix/zabbix/tests/mocks/valuecache'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/mocks/valuecache'
make[3]: Entering directory '/home/zabbix/zabbix/tests/mocks'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/mocks'
make[2]: Leaving directory '/home/zabbix/zabbix/tests/mocks'
Making all in libs
make[2]: Entering directory '/home/zabbix/zabbix/tests/libs'
Making all in zbxcommon
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxcommon'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxcommon'
Making all in zbxnum
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxnum'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxnum'
Making all in zbxstr
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxstr'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxstr'
Making all in zbxexpr
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxexpr'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxexpr'
Making all in zbxvariant
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxvariant'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxvariant'
Making all in zbxtime
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxtime'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxtime'
Making all in zbxxml
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxxml'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxxml'
Making all in zbxparam
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxparam'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxparam'
Making all in zbxcfg
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxcfg'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxcfg'
Making all in zbxcachevalue
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxcachevalue'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxcachevalue'
Making all in zbxcacheconfig
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxcacheconfig'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxcacheconfig'
Making all in zbxdb
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxdb'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxdb'
Making all in zbxdbhigh
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxdbhigh'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxdbhigh'
Making all in zbxhistory
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxhistory'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxhistory'
Making all in zbxicmpping
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxicmpping'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxicmpping'
Making all in zbxjson
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxjson'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxjson'
Making all in zbxmodules
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxmodules'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxmodules'
Making all in zbxpoller
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxpoller'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxpoller'
Making all in zbxpreproc
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxpreproc'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxpreproc'
Making all in zbxsysinfo
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxsysinfo'
Making all in common
make[4]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxsysinfo/common'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxsysinfo/common'
Making all in linux
make[4]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxsysinfo/linux'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxsysinfo/linux'
make[4]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxsysinfo'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxsysinfo'
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxsysinfo'
Making all in zbxcommshigh
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxcommshigh'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxcommshigh'
Making all in zbxcommon
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxcommon'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxcommon'
Making all in zbxalgo
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxalgo'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxalgo'
Making all in zbxprometheus
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxprometheus'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxprometheus'
Making all in zbxcomms
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxcomms'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxcomms'
Making all in zbxregexp
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxregexp'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxregexp'
Making all in zbxexpression
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxexpression'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxexpression'
Making all in zbxtagfilter
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxtagfilter'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxtagfilter'
Making all in zbxtrends
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxtrends'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxtrends'
Making all in zbxtime
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxtime'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxtime'
Making all in zbxeval
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxeval'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxeval'
Making all in zbxfile
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxfile'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxfile'
Making all in zbxodbc
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxodbc'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxodbc'
Making all in zbxhttp
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxhttp'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxhttp'
Making all in zbxip
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs/zbxip'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs/zbxip'
make[3]: Entering directory '/home/zabbix/zabbix/tests/libs'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/libs'
make[2]: Leaving directory '/home/zabbix/zabbix/tests/libs'
Making all in zabbix_server
make[2]: Entering directory '/home/zabbix/zabbix/tests/zabbix_server'
Making all in pinger
make[3]: Entering directory '/home/zabbix/zabbix/tests/zabbix_server/pinger'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/zabbix_server/pinger'
Making all in service
make[3]: Entering directory '/home/zabbix/zabbix/tests/zabbix_server/service'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/zabbix_server/service'
Making all in trapper
make[3]: Entering directory '/home/zabbix/zabbix/tests/zabbix_server/trapper'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/zabbix_server/trapper'
Making all in lld
make[3]: Entering directory '/home/zabbix/zabbix/tests/zabbix_server/lld'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/zabbix_server/lld'
make[3]: Entering directory '/home/zabbix/zabbix/tests/zabbix_server'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/zabbix/zabbix/tests/zabbix_server'
make[2]: Leaving directory '/home/zabbix/zabbix/tests/zabbix_server'
make[1]: Leaving directory '/home/zabbix/zabbix/tests'
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH::; \
tests/tests_run.pl
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
# │ Status │ Test case description
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_lld_hgsets_test[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Add new host and new hgset
1 │ [92mOK[0m │ Add new host and reuse existing (in db) hgset
2 │ [92mOK[0m │ Reuse existing (in db) and delete old hgset
3 │ [92mOK[0m │ Reuse existing (in vector) and add new hgset
4 │ [92mOK[0m │ Keep hgset which is used by some other hosts
5 │ [92mOK[0m │ Swap host's hgsets
6 │ [92mOK[0m │ Add new host without groups
7 │ [92mOK[0m │ Update host without groups
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mservice_get_rootcause_eventids[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Directly associated events
1 │ [92mOK[0m │ Merging overlapping events (min)
2 │ [92mOK[0m │ Merging overlapping events (max)
3 │ [92mOK[0m │ Skipping OK service
4 │ [92mOK[0m │ Requiring severity level
5 │ [92mOK[0m │ Requiring severity level, subcase(1)
6 │ [92mOK[0m │ Requiring severity level, subcase(2)
7 │ [92mOK[0m │ Requiring severity level, subcase(3)
8 │ [92mOK[0m │ Requiring severity level, subcase(4)
9 │ [92mOK[0m │ Requiring severity level by weight
10 │ [92mOK[0m │ Requiring severity level by weight, subcase(1)
11 │ [92mOK[0m │ Requiring severity level by weight, subcase(2)
12 │ [92mOK[0m │ Requiring severity level by weight, subcase(3)
13 │ [92mOK[0m │ Requiring severity level by count and weight
14 │ [92mOK[0m │ Requiring severity level by count and weight, subcase (1)
15 │ [92mOK[0m │ Requiring severity level by count and weight, subcase (2)
16 │ [92mOK[0m │ Requiring severity level by count and weight, subcase (3)
17 │ [92mOK[0m │ Requiring severity level by count and weight, subcase (4)
18 │ [92mOK[0m │ Accounting for propagation rules with default status calculation
19 │ [92mOK[0m │ Accounting for propagation rules with additional rules (1)
20 │ [92mOK[0m │ Accounting for propagation rules with additional rules (2)
21 │ [92mOK[0m │ Overriding min-status of default rules with additional rules
22 │ [92mOK[0m │ Applying min-status to events (min)
23 │ [92mOK[0m │ Applying min-status to events (max)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mservice_get_rule_status[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ At least 4 services with severity 1+ (true)
1 │ [92mOK[0m │ At least 3 services with severity 2+ (false)
2 │ [92mOK[0m │ At least 1 services with severity 3+ (false)
3 │ [92mOK[0m │ At least 7 services with severity 0+ (false)
4 │ [92mOK[0m │ At least 50% services with severity 1+ (true)
5 │ [92mOK[0m │ At least 50% services with severity 2+ (false)
6 │ [92mOK[0m │ At least 1% services with severity 3+ (false)
7 │ [92mOK[0m │ At least 100% services with severity 0+ (false)
8 │ [92mOK[0m │ Less than 2 services with severity 0- (false)
9 │ [92mOK[0m │ Less than 3 services with severity 0- (true)
10 │ [92mOK[0m │ Less than 6 services with severity 2- (false)
11 │ [92mOK[0m │ Less than 7 services with severity 2- (true)
12 │ [92mOK[0m │ Less than 50% services with severity 0- (true)
13 │ [92mOK[0m │ Less than 50% services with severity 1- (false)
14 │ [92mOK[0m │ Less than 100% services with severity 1- (true)
15 │ [92mOK[0m │ Less than 100% services with severity 2- (false)
16 │ [92mOK[0m │ At least 150 weight of services with severity 1+ (true)
17 │ [92mOK[0m │ At least 150 weight of services with severity 2+ (false)
18 │ [92mOK[0m │ At least 1 weight of services with severity 3+ (false)
19 │ [92mOK[0m │ At least 301 weight of services with severity 0+ (false)
20 │ [92mOK[0m │ At least 50% weight of services with severity 1+ (true)
21 │ [92mOK[0m │ At least 50% weight of services with severity 2+ (false)
22 │ [92mOK[0m │ At least 1% weight of services with severity 3+ (false)
23 │ [92mOK[0m │ At least 100% weight of services with severity 0+ (true)
24 │ [92mOK[0m │ Less than 100 weight of services with severity 0- (false)
25 │ [92mOK[0m │ Less than 101 weight of services with severity 0- (true)
26 │ [92mOK[0m │ Less than 300 weight of services with severity 2- (false)
27 │ [92mOK[0m │ Less than 301 weight of services with severity 2- (true)
28 │ [92mOK[0m │ Less than 50% weight of services with severity 0- (true)
29 │ [92mOK[0m │ Less than 50% weight of services with severity 1- (false)
30 │ [92mOK[0m │ Less than 100% weight of services with severity 1- (true)
31 │ [92mOK[0m │ Less than 100% weight of services with severity 2- (false)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mservice_get_main_status[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Most critical of services (ok,1-4)
1 │ [92mOK[0m │ Most critical of services (4-1,ok)
2 │ [92mOK[0m │ Most critical of all services (ok,4-1)
3 │ [92mOK[0m │ Most critical of all services (1-4,ok)
4 │ [92mOK[0m │ Most critical of services (1-3)
5 │ [92mOK[0m │ Most critical of services (3-1)
6 │ [92mOK[0m │ Most critical of all services (1-3)
7 │ [92mOK[0m │ Most critical of all services (3-1)
8 │ [92mOK[0m │ Status OK (ok,1-4)
9 │ [92mOK[0m │ Status OK (1-4)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mservice_get_status[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Status -1 as is
1 │ [92mOK[0m │ Status 0 as is
2 │ [92mOK[0m │ Status 1 as is
3 │ [92mOK[0m │ Status 2 as is
4 │ [92mOK[0m │ Status 3 as is
5 │ [92mOK[0m │ Status 4 as is
6 │ [92mOK[0m │ Status 5 as is
7 │ [92mOK[0m │ Status -1 increase 1
8 │ [92mOK[0m │ Status 0 increase 1
9 │ [92mOK[0m │ Status 1 increase 2
10 │ [92mOK[0m │ Status 1 increase 20
11 │ [92mOK[0m │ Status -1 decrease 1
12 │ [92mOK[0m │ Status 0 decrease 1
13 │ [92mOK[0m │ Status 5 decrease 3
14 │ [92mOK[0m │ Status 3 decrease 10
15 │ [92mOK[0m │ Status 1 ignore
16 │ [92mOK[0m │ Status -1 ignore
17 │ [92mOK[0m │ Status -1 set 0
18 │ [92mOK[0m │ Status 1 set 0
19 │ [92mOK[0m │ Status 1 set -1
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_trapper_preproc_test_run[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Missing data.value_type field
1 │ [92mOK[0m │ Missing data.steps[0].error_handler_params field
2 │ [92mOK[0m │ Missing data.steps[0].params field
3 │ [92mOK[0m │ Missing data.steps[0].error_handler field
4 │ [92mOK[0m │ Missing data.steps[0].type field
5 │ [92mOK[0m │ Missing data.history.timestamp field
6 │ [92mOK[0m │ Missing data.history.value field
7 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to data: 4$
8 │ [92mOK[0m │ Apply mult(2) + trim($) + regsub("data: *(.*)", \1) to data: 4$
9 │ [92mOK[0m │ Apply trim($) + mult(2) + regsub("data: *(.*)", \1) to data: 4$
10 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to data: x$
11 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to 4$ with discard on fail
12 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to 4$ with set value to 5 on fail
13 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to 4$ with set error to Validation error on fail
14 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) to data: x$ for uint value
15 │ [92mOK[0m │ Apply regsub("data: *(.*)", \1) to data: x for uint value testing single step
16 │ [92mOK[0m │ Apply delta() to 100, 700
17 │ [92mOK[0m │ Apply delta_per_second() to 100, 700
18 │ [92mOK[0m │ Apply mult(2) + trim($) + regsub("data: *(.*)", \1) to history data: 4$
19 │ [92mOK[0m │ Apply trim($) + mult(2) + regsub("data: *(.*)", \1) to history data: 4$
20 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to history data: x$
21 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to history 4$ with discard on fail
22 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to history 4$ with set value to 5 on fail
23 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) + mult(2) to history 4$ with set error to Validation error on fail
24 │ [92mOK[0m │ Apply trim($) + regsub("data: *(.*)", \1) to history data: x$ for uint value
25 │ [92mOK[0m │ Apply regsub("data: *(.*)", \1) to history data: x for uint value testing single step
26 │ [92mOK[0m │ Apply regsub("data: *(.*)", \1) + delta() to data: 9, data:10
27 │ [92mOK[0m │ Apply regsub("data: *(.*)", \1) + delta() to data: 9, data:10
28 │ [92mOK[0m │ Check for not supported test (supported item, single step)
29 │ [92mOK[0m │ Check for not supported test (single step)
30 │ [92mOK[0m │ Check for not supported test (single step without parameter)
31 │ [92mOK[0m │ Check for not supported test (multiple step, supported item)
32 │ [92mOK[0m │ Check for not supported test (multiple step)
33 │ [92mOK[0m │ Check no cutoff
34 │ [92mOK[0m │ Check cutoff
35 │ [92mOK[0m │ Check cutoff before 2 byte
36 │ [92mOK[0m │ Check cutoff middle 2 byte
37 │ [92mOK[0m │ Check cutoff before 3 byte
38 │ [92mOK[0m │ Check cutoff middle 3 byte
39 │ [92mOK[0m │ Check cutoff before 4 byte
40 │ [92mOK[0m │ Check cutoff middle 4 byte
41 │ [92mOK[0m │ Check no cutoff -1
42 │ [92mOK[0m │ Check no cutoff backslash
43 │ [92mOK[0m │ Check cutoff backslash middle
44 │ [92mOK[0m │ Check cutoff backslash complete
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_pinger_test[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Both interface and key parameter are present
1 │ [92mOK[0m │ Only interface is present
2 │ [92mOK[0m │ Only key parameter is present
3 │ [92mOK[0m │ Both interface and key parameter are missing
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_add_tags[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Add tags to host with no tags
1 │ [92mOK[0m │ Add tags to host having some tags
2 │ [92mOK[0m │ No changes are expected, if tags having the same name and values are added
3 │ [92mOK[0m │ Tags having the same tags and different values are different tags
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_merge_tags[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Add tags to destination with no tags
1 │ [92mOK[0m │ Perform exact tag + value match (dst tags: NORMAL, src tags NORMAL)
2 │ [92mOK[0m │ Perform exact tag + value match (dst tags: NORMAL, src tags AUTOMATIC)
3 │ [92mOK[0m │ Perform exact tag + value match (dst tags: AUTOMATIC, src tags NORMAL)
4 │ [92mOK[0m │ Perform exact tag + value match (dst tags: AUTOMATIC, src tags AUTOMATIC)
5 │ [92mOK[0m │ Perform tag match (dst tags: AUTOMATIC, src tags NORMAL)
6 │ [92mOK[0m │ Perform tag match (dst tags: AUTOMATIC, src tags AUTOMATIC)
7 │ [92mOK[0m │ Update rest of the tags (dst tags: AUTOMATIC, src tags NORMAL)
8 │ [92mOK[0m │ Create leftover tags (dst tags: AUTOMATIC, src tags NORMAL)
9 │ [92mOK[0m │ Create leftover tags (dst tags: AUTOMATIC, src tags AUTOMATIC)
10 │ [92mOK[0m │ Non-empty dst tags, empty src tags, remove automatic tags from destination
11 │ [92mOK[0m │ Non-empty dst tags, empty src tags, remove normal (manual) tags from destination
12 │ [92mOK[0m │ Append tags (dst tags: NORMAL, src tags NORMAL)
13 │ [92mOK[0m │ Append tags (dst tags: NORMAL, src tags AUTOMATIC)
14 │ [92mOK[0m │ Replace tags (dst tags: AUTOMATIC, src tags NORMAL)
15 │ [92mOK[0m │ Replace tags (dst tags: AUTOMATIC, src tags AUTOMATIC)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mDBadd_condition_alloc[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ successfully parsed #1
1 │ [92mOK[0m │ successfully parsed #4
2 │ [92mOK[0m │ successfully parsed #10
3 │ [92mOK[0m │ successfully parsed #951
4 │ [92mOK[0m │ successfully parsed #1000
5 │ [92mOK[0m │ successfully parsed #2000
6 │ [92mOK[0m │ successfully parsed #902501
7 │ [92mOK[0m │ successfully parsed #4x2
8 │ [92mOK[0m │ successfully parsed #5x2
9 │ [92mOK[0m │ successfully parsed #5x4x1
10 │ [92mOK[0m │ successfully parsed #5x4x2
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_del_tags[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Delete all tags from a host, tags are not in database yet
1 │ [92mOK[0m │ Delete all tags from a host, tags are already in database
2 │ [92mOK[0m │ Delete normal tags from a host while keeping automatic tags
3 │ [92mOK[0m │ Tags that are listed for deletion are not present on a host
4 │ [92mOK[0m │ Some tags are listed for deletion while no tags are present on a host
5 │ [92mOK[0m │ No tags are listed for deletion and no tags are present on a host
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mum_cache_resolve[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Resolve {$M0}
1 │ [92mOK[0m │ Resolve {$M1}
2 │ [92mOK[0m │ Resolve {$M2}
3 │ [92mOK[0m │ Resolve {$M3}
4 │ [92mOK[0m │ Resolve {$M4}
5 │ [92mOK[0m │ Resolve {$M5}
6 │ [92mOK[0m │ Resolve {$M6}
7 │ [92mOK[0m │ Resolve {$M7}
8 │ [92mOK[0m │ Resolve {$M8}
9 │ [92mOK[0m │ Resolve {$M8} fail
10 │ [92mOK[0m │ Resolve {$NODE:six}
11 │ [92mOK[0m │ Resolve {$NODE:none} on host:6
12 │ [92mOK[0m │ Resolve {$NODE:none} on host:7
13 │ [92mOK[0m │ Resolve {$NODE:zero} on host:6
14 │ [92mOK[0m │ Resolve {$M1} from long macro list
15 │ [92mOK[0m │ Resolve {$M2} from long macro list
16 │ [92mOK[0m │ Resolve {$M2:1} from long macro list
17 │ [92mOK[0m │ Resolve {$M2:2} from long macro list
18 │ [92mOK[0m │ Resolve {$M2:3} from long macro list
19 │ [92mOK[0m │ Resolve {$M2:4} from long macro list
20 │ [92mOK[0m │ Resolve {$M2:5} from long macro list
21 │ [92mOK[0m │ Resolve {$M2:6} from long macro list
22 │ [92mOK[0m │ Resolve {$M2:7} from long macro list
23 │ [92mOK[0m │ Resolve {$M2:8} from long macro list
24 │ [92mOK[0m │ Resolve {$M2:9} from long macro list
25 │ [92mOK[0m │ Resolve {$M3} from long macro list
26 │ [92mOK[0m │ Resolve {$M4} from long macro list
27 │ [92mOK[0m │ Resolve {$M4:1} from long macro list
28 │ [92mOK[0m │ Resolve {$M4:2} from long macro list
29 │ [92mOK[0m │ Resolve {$M5} from long macro list
30 │ [92mOK[0m │ Resolve {$M:regex:123}
31 │ [92mOK[0m │ Resolve {$M:regex:abc}
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mis_item_processed_by_server[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ invalid item key type (1)
1 │ [92mOK[0m │ invalid item key type (2)
2 │ [92mOK[0m │ invalid item key type (3)
3 │ [92mOK[0m │ invalid item key type (4)
4 │ [92mOK[0m │ invalid item key type (5)
5 │ [92mOK[0m │ invalid item key type (6)
6 │ [92mOK[0m │ invalid item key type (7)
7 │ [92mOK[0m │ invalid item key type (8)
8 │ [92mOK[0m │ invalid item key type (9)
9 │ [92mOK[0m │ invalid item key type (10)
10 │ [92mOK[0m │ invalid item key type (11)
11 │ [92mOK[0m │ valid item key type (12)
12 │ [92mOK[0m │ invalid item key syntax (13)
13 │ [92mOK[0m │ invalid item key syntax (14)
14 │ [92mOK[0m │ invalid item key syntax (15)
15 │ [92mOK[0m │ valid item key syntax (16)
16 │ [92mOK[0m │ invalid item key syntax (17)
17 │ [92mOK[0m │ valid item key syntax (18)
18 │ [92mOK[0m │ invalid item key syntax (19)
19 │ [92mOK[0m │ valid item key syntax (20)
20 │ [92mOK[0m │ invalid item key syntax (21)
21 │ [92mOK[0m │ valid item key syntax (22)
22 │ [92mOK[0m │ valid item key syntax (23)
23 │ [92mOK[0m │ invalid item key syntax (24)
24 │ [92mOK[0m │ invalid item key syntax (25)
25 │ [92mOK[0m │ invalid item key type (26)
26 │ [92mOK[0m │ invalid item key type (27)
27 │ [92mOK[0m │ invalid item key type (27)
28 │ [92mOK[0m │ invalid item key type (29)
29 │ [92mOK[0m │ invalid item key type (32)
30 │ [92mOK[0m │ invalid item key type (33)
31 │ [92mOK[0m │ invalid item key type (34)
32 │ [92mOK[0m │ invalid item key type (35)
33 │ [92mOK[0m │ invalid item key type (36)
34 │ [92mOK[0m │ invalid item key type (37)
35 │ [92mOK[0m │ invalid item key type (38)
36 │ [92mOK[0m │ invalid item key type (39)
37 │ [92mOK[0m │ invalid item key type (40)
38 │ [92mOK[0m │ invalid item key type (41)
39 │ [92mOK[0m │ invalid item key type (42)
40 │ [92mOK[0m │ invalid item key type (43)
41 │ [92mOK[0m │ valid item key type (44)
42 │ [92mOK[0m │ valid item key type (45)
43 │ [92mOK[0m │ invalid item key type (46)
44 │ [92mOK[0m │ invalid item key type (47)
45 │ [92mOK[0m │ invalid item key type (48)
46 │ [92mOK[0m │ invalid item key type (49)
47 │ [92mOK[0m │ non-existing item type (50)
48 │ [92mOK[0m │ non-existing item type (51)
49 │ [92mOK[0m │ valid item key syntax (52)
50 │ [92mOK[0m │ valid item key syntax (53)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mdc_check_maintenance_period[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Period before DST change to summer (0)
1 │ [92mOK[0m │ Period during DST change to summer (1)
2 │ [92mOK[0m │ Long period during DST change to summer (2)
3 │ [92mOK[0m │ Period finishes during DST change to summer (3)
4 │ [92mOK[0m │ Period finishes 1m after DST change to summer (4)
5 │ [92mOK[0m │ Period starts during DST change to summer (5)
6 │ [92mOK[0m │ Period cannot be applied during DST change to summer (6)
7 │ [92mOK[0m │ Daily period during DST change to summer (7)
8 │ [92mOK[0m │ Daily period finishes during DST change to summer (8)
9 │ [92mOK[0m │ Daily period starts during DST change to summer (9)
10 │ [92mOK[0m │ Monthly period during DST change to summer (10)
11 │ [92mOK[0m │ Monthly period finishes during DST change to summer (11)
12 │ [92mOK[0m │ Monthly period starts during DST change to summer (12)
13 │ [92mOK[0m │ Maintenance activity limited during DST change to summer (13)
14 │ [92mOK[0m │ Maintenance activity limited during DST change to summer (14)
15 │ [92mOK[0m │ Period before DST change to winter (15)
16 │ [92mOK[0m │ Period during DST change to winter (16)
17 │ [92mOK[0m │ Long period during DST change to winter (17)
18 │ [92mOK[0m │ Period finishes during DST change to winter (18)
19 │ [92mOK[0m │ Period finishes 1m after DST change to winter (19)
20 │ [92mOK[0m │ Period starts after DST change to winter (20)
21 │ [92mOK[0m │ Daily period during DST change to winter (21)
22 │ [92mOK[0m │ Daily period finishes during DST change to winter (22)
23 │ [92mOK[0m │ Daily period starts after DST change to winter (23)
24 │ [92mOK[0m │ Monthly period during DST change to winter (24)
25 │ [92mOK[0m │ Monthly period finishes during DST change to winter (25)
26 │ [92mOK[0m │ Monthly period starts after DST change to winter (26)
27 │ [92mOK[0m │ Maintenance activity limited during DST change to winter (27)
28 │ [92mOK[0m │ Maintenance activity limited during DST change to winter (28)
29 │ [92mOK[0m │ One time period during DST change to summer (29)
30 │ [92mOK[0m │ One time period finishes during DST change to summer (30)
31 │ [92mOK[0m │ One time period starts during DST change to summer (31)
32 │ [92mOK[0m │ One time period during DST change to winter (32)
33 │ [92mOK[0m │ One time period finishes during DST change to winter (33)
34 │ [92mOK[0m │ One time period starts after DST change to winter (34)
35 │ [92mOK[0m │ Long daily period during DST change to winter (35)
36 │ [92mOK[0m │ Long daily period during DST change to summer (36)
37 │ [92mOK[0m │ Long daily period during exotic DST change to summer (37)
38 │ [92mOK[0m │ Long daily period during exotic DST change to winter (38)
39 │ [92mOK[0m │ Long weekly period during exotic DST change to summer (39)
40 │ [92mOK[0m │ Long weekly period during exotic DST change to winter (40)
41 │ [92mOK[0m │ Short period during DST change to summer (41)
42 │ [92mOK[0m │ Short period during DST change to winter (42)
43 │ [92mOK[0m │ Maintenance activity limited out of DST (43)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mdc_item_poller_type_update[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Poller type update - direct
1 │ [92mOK[0m │ Poller type update - by proxy
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mdc_function_calculate_nextcheck[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Schedule time based trigger from 2020-09-01 00:00:00.000000000 +03:00
1 │ [92mOK[0m │ Schedule time based trigger from 2020-09-01 00:00:15.000000000 +03:00
2 │ [92mOK[0m │ Schedule time based trigger from 2020-09-01 00:00:30.000000000 +03:00
3 │ [92mOK[0m │ Schedule 1h:now/h 2020-09-01 10:30:30.000000000 +03:00
4 │ [92mOK[0m │ Schedule 1h:now/h 2020-09-01 10:00:00.000000000 +03:00
5 │ [92mOK[0m │ Schedule 1h:now/h 2020-09-01 10:59:00.000000000 +03:00
6 │ [92mOK[0m │ Schedule 1h:now/d 2020-09-01 10:00:00.000000000 +03:00
7 │ [92mOK[0m │ Schedule 1h:now/M+1h 2020-09-01 10:00:00.000000000 +03:00
8 │ [92mOK[0m │ Schedule 1h:now/M+1d 2020-09-01 10:00:00.000000000 +03:00
9 │ [92mOK[0m │ Schedule 1h:now/M+1d 2020-09-02 10:00:00.000000000 +03:00
10 │ [92mOK[0m │ Schedule 1d:now/M+6d/w+1d 2020-09-01 10:00:00.000000000 +03:00
11 │ [92mOK[0m │ Schedule 1d:now/M+6d/w+1d 2020-09-09 10:00:00.000000000 +03:00
12 │ [92mOK[0m │ Schedule 8h:now/d+17h 2020-09-01 10:00:00.000000000 +03:00
13 │ [92mOK[0m │ Schedule 8h:now/d+17h 2020-09-01 18:00:00.000000000 +03:00
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mdc_maintenance_match_tags[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ No maintenance and event tags (1)
1 │ [92mOK[0m │ No maintenance and event tags (2)
2 │ [92mOK[0m │ Maintenance tags with no event tags (1)
3 │ [92mOK[0m │ Maintenance tags with matching event tags (1)
4 │ [92mOK[0m │ Maintenance tags with matching event tags (2)
5 │ [92mOK[0m │ Maintenance tags with matching event tags (3)
6 │ [92mOK[0m │ Maintenance tags with matching event tags (4)
7 │ [92mOK[0m │ Maintenance tags with matching event tags (5)
8 │ [92mOK[0m │ Maintenance tags with matching event tags (6)
9 │ [92mOK[0m │ Maintenance tags with matching event tags (7)
10 │ [92mOK[0m │ Maintenance tags with matching event tags (8)
11 │ [92mOK[0m │ Maintenance tags with matching event tags (9)
12 │ [92mOK[0m │ Maintenance tags with matching event tags (10)
13 │ [92mOK[0m │ Maintenance tags with matching event tags (11)
14 │ [92mOK[0m │ Maintenance tags with matching event tags (12)
15 │ [92mOK[0m │ Maintenance tags with matching event tags (13)
16 │ [92mOK[0m │ Maintenance tags with matching event tags (14)
17 │ [92mOK[0m │ Maintenance tags with matching event tags (15)
18 │ [92mOK[0m │ Maintenance tags with matching event tags (16)
19 │ [92mOK[0m │ Maintenance tags with matching event tags (17)
20 │ [92mOK[0m │ Maintenance tags with matching event tags (18)
21 │ [92mOK[0m │ Maintenance tags with not matching event tags (1)
22 │ [92mOK[0m │ Maintenance tags with not matching event tags (2)
23 │ [92mOK[0m │ Maintenance tags with not matching event tags (3)
24 │ [92mOK[0m │ Maintenance tags with not matching event tags (4)
25 │ [92mOK[0m │ Maintenance tags with not matching event tags (5)
26 │ [92mOK[0m │ Maintenance tags with not matching event tags (6)
27 │ [92mOK[0m │ Maintenance tags with not matching event tags (7)
28 │ [92mOK[0m │ Maintenance tags with matching event tags (8)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mdc_expand_user_macros_in_func_params[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Expand '{$A}' with {$A}=1
1 │ [92mOK[0m │ Expand '{$A}' with {$A}=(1)
2 │ [92mOK[0m │ Expand ''
3 │ [92mOK[0m │ Expand ' '
4 │ [92mOK[0m │ Expand '{$A}'
5 │ [92mOK[0m │ Expand ','
6 │ [92mOK[0m │ Expand '{$A}' with {$A}="1"
7 │ [92mOK[0m │ Expand '"{$A}"' with {$A}=1
8 │ [92mOK[0m │ Expand '1 ,2 ,3 '
9 │ [92mOK[0m │ Expand '1 , ,3 '
10 │ [92mOK[0m │ Expand ',2 ,3 '
11 │ [92mOK[0m │ Expand '{$A} ,{$B} ,{$C} with {$A}=1, {$B}="2", {$C}=(3)'
12 │ [92mOK[0m │ Expand '{$A}{$B}{$C} with {$A}=1, {$B}="2", {$C}=(3)'
13 │ [92mOK[0m │ Expand '{$A}' with {$A}=1,2,3
14 │ [92mOK[0m │ Expand '{$A},{$B}' with {$A}='', {$B}=''
15 │ [92mOK[0m │ Expand '{$A:a,b},{$A:c,d}' with {$A:a,b}='ab', {$B:c,d}='cd'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mum_cache_resolve_cont[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Continuous macro resolving
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mum_cache_sync[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Unlocked sync with macro/host template removal
1 │ [92mOK[0m │ Locked sync with macro/host template removal
2 │ [92mOK[0m │ Unlocked sync with macro/host template addition
3 │ [92mOK[0m │ Locked sync with macro/host template addition
4 │ [92mOK[0m │ Global macro update
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mparse_cfg_file[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ valid configuration file
1 │ [92mOK[0m │ recursive self inclusion
2 │ [92mOK[0m │ recursive inclusion loop
3 │ [92mOK[0m │ maximum allowed inclusion levels
4 │ [92mOK[0m │ too many inclusion levels
5 │ [92mOK[0m │ user parameters, 3 comas
6 │ [92mOK[0m │ user parameters, 3 user parameters
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tcp_recv_ext[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Zero bytes received
1 │ [92mOK[0m │ Correct number of bytes received
2 │ [92mOK[0m │ Fragmented header
3 │ [92mOK[0m │ Fragmented incorrect header in part 1
4 │ [92mOK[0m │ Fragmented incorrect header in part 2
5 │ [92mOK[0m │ Header in separate fragment
6 │ [92mOK[0m │ Header in separate fragment incorrect
7 │ [92mOK[0m │ Whole header fragmented
8 │ [92mOK[0m │ Only header with 0 data
9 │ [92mOK[0m │ Header is too small
10 │ [92mOK[0m │ Version not received
11 │ [92mOK[0m │ Incorrect version 0 in header
12 │ [92mOK[0m │ Incorrect version in header only compression
13 │ [92mOK[0m │ Unsupported and supported versions in header
14 │ [92mOK[0m │ Received header signature without version
15 │ [92mOK[0m │ Hheader + version received
16 │ [92mOK[0m │ Header + version + data size received
17 │ [92mOK[0m │ Header and data length fragmented
18 │ [92mOK[0m │ Data length indicator exceed max size
19 │ [92mOK[0m │ Don't accept if bigger length is supplied in header than sent
20 │ [92mOK[0m │ Don't accept if smaller length supplied than sent
21 │ [92mOK[0m │ Data length is too small
22 │ [92mOK[0m │ Fragmented key
23 │ [92mOK[0m │ Fragmented key by bytes
24 │ [92mOK[0m │ Whole message streamed by 1 byte
25 │ [92mOK[0m │ Stat buffer almost filled
26 │ [92mOK[0m │ Stat buffer filled
27 │ [92mOK[0m │ Second receive is required but still stat buffer
28 │ [92mOK[0m │ Stat buffer is not enough for data, switching to dynamic
29 │ [92mOK[0m │ Second receive, dynamic and fragmented
30 │ [92mOK[0m │ Second receive, received more than expected
31 │ [92mOK[0m │ Lots of binary data
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tcp_recv_raw_ext[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Zero bytes received
1 │ [92mOK[0m │ Correct number of bytes received
2 │ [92mOK[0m │ Correct number of bytes received fragmented
3 │ [92mOK[0m │ Stat buffer filled
4 │ [92mOK[0m │ Stat buffer filled and switched to dynamic fragmented
5 │ [92mOK[0m │ Correct number of bytes received binary stat buffer
6 │ [92mOK[0m │ Correct number of bytes received binary dynamic buffer
7 │ [92mOK[0m │ Lots of binary data
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tcp_recv_ext_zlib[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Compressed data
1 │ [92mOK[0m │ Corrupted compressed data
2 │ [92mOK[0m │ Compressed data with uncompressed size greater than expected
3 │ [92mOK[0m │ Compressed data with uncompressed size less than expected
4 │ [92mOK[0m │ Compressed data with large length fields
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_compose_expression[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Replace '{$U} -> 10'
1 │ [92mOK[0m │ Replace '{$U} -> xyz'
2 │ [92mOK[0m │ Replace '{$U} -> x\y/z'
3 │ [92mOK[0m │ Replace '{$U} -> xyz'
4 │ [92mOK[0m │ Replace '"{$U}" -> 123'
5 │ [92mOK[0m │ Replace '"{#LLD}" -> c:\data'
6 │ [92mOK[0m │ Replace '"{#U}" -> 123'
7 │ [92mOK[0m │ Replace '{123} -> {456}'
8 │ [92mOK[0m │ Replace '"{#U}" -> 1m'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_execute[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Expression '1 + 2 * 3'
1 │ [92mOK[0m │ Expression '1'
2 │ [92mOK[0m │ Expression '"x\"y\"z"'
3 │ [92mOK[0m │ Expression '{$M}'
4 │ [92mOK[0m │ Expression '{$M}'
5 │ [92mOK[0m │ Expression '{M}'
6 │ [92mOK[0m │ Expression '{M}'
7 │ [92mOK[0m │ Expression '{123}'
8 │ [92mOK[0m │ Expression '{123}'
9 │ [92mOK[0m │ Expression '-1'
10 │ [92mOK[0m │ Expression '--1'
11 │ [92mOK[0m │ Expression '- "2"'
12 │ [92mOK[0m │ Expression '1+2'
13 │ [92mOK[0m │ Expression '1-2'
14 │ [92mOK[0m │ Expression '3*2'
15 │ [92mOK[0m │ Expression '1/2'
16 │ [92mOK[0m │ Expression '1=1'
17 │ [92mOK[0m │ Expression '1=2'
18 │ [92mOK[0m │ Expression '"xyz"="xyz"'
19 │ [92mOK[0m │ Expression '"xyz"="abc"'
20 │ [92mOK[0m │ Expression '1<>1'
21 │ [92mOK[0m │ Expression '1<>2'
22 │ [92mOK[0m │ Expression '"xyz"<>"xyz"'
23 │ [92mOK[0m │ Expression '"xyz"<>"abc"'
24 │ [92mOK[0m │ Expression '1<2'
25 │ [92mOK[0m │ Expression '3<2'
26 │ [92mOK[0m │ Expression '1<1'
27 │ [92mOK[0m │ Expression '2>2'
28 │ [92mOK[0m │ Expression '2>1'
29 │ [92mOK[0m │ Expression '1<=2'
30 │ [92mOK[0m │ Expression '2<=2'
31 │ [92mOK[0m │ Expression '1<=3'
32 │ [92mOK[0m │ Expression '2>=1'
33 │ [92mOK[0m │ Expression '2>=2'
34 │ [92mOK[0m │ Expression '2>=3'
35 │ [92mOK[0m │ Expression '0 or 0'
36 │ [92mOK[0m │ Expression '0 or 1'
37 │ [92mOK[0m │ Expression '1 or 0'
38 │ [92mOK[0m │ Expression '1 or 1'
39 │ [92mOK[0m │ Expression '0 and 0'
40 │ [92mOK[0m │ Expression '0 and 1'
41 │ [92mOK[0m │ Expression '1 and 0'
42 │ [92mOK[0m │ Expression '1 and 1'
43 │ [92mOK[0m │ Expression 'not 1'
44 │ [92mOK[0m │ Expression 'not not 1'
45 │ [92mOK[0m │ Expression 'not "a"'
46 │ [92mOK[0m │ Expression 'min(2, 1)'
47 │ [92mOK[0m │ Expression 'min(2, 3)'
48 │ [92mOK[0m │ Expression 'max(2, 1)'
49 │ [92mOK[0m │ Expression 'max(2, 3)'
50 │ [92mOK[0m │ Expression 'sum(1, 2, 3)'
51 │ [92mOK[0m │ Expression 'avg(1, 2, 9)'
52 │ [92mOK[0m │ Expression 'min(max(1, 3), max(2, 4))'
53 │ [92mOK[0m │ Expression 'max("2", "1")'
54 │ [92mOK[0m │ Expression 'max("2", "a")'
55 │ [92mOK[0m │ Expression 'min(1 + 2, 0.5 + 1.5)'
56 │ [92mOK[0m │ Expression '{$M} or 1'
57 │ [92mOK[0m │ Expression '{$M} or 0'
58 │ [92mOK[0m │ Expression '{$M} or 1'
59 │ [92mOK[0m │ Expression '{$M} or "a"'
60 │ [92mOK[0m │ Expression '{$M} or 0'
61 │ [92mOK[0m │ Expression '{$M} and 1'
62 │ [92mOK[0m │ Expression '{$M} and 0'
63 │ [92mOK[0m │ Expression '{$M} and 1'
64 │ [92mOK[0m │ Expression '{$M} and 0'
65 │ [92mOK[0m │ Expression '{$M} and "a"'
66 │ [92mOK[0m │ Expression '{$M} + 2 or 1'
67 │ [92mOK[0m │ Expression '{$M} + 2 and 0'
68 │ [92mOK[0m │ Expression 'length("")'
69 │ [92mOK[0m │ Expression 'length("abc")'
70 │ [92mOK[0m │ Expression 'length(4)'
71 │ [92mOK[0m │ Expression 'length("ы")'
72 │ [92mOK[0m │ Expression 'length()'
73 │ [92mOK[0m │ Expression 'length(1, 2)'
74 │ [92mOK[0m │ Expression 'abs(5)'
75 │ [92mOK[0m │ Expression 'abs(-10)'
76 │ [92mOK[0m │ Expression 'abs()'
77 │ [92mOK[0m │ Expression 'abs("xyz")'
78 │ [92mOK[0m │ Expression 'date(1)'
79 │ [92mOK[0m │ Expression 'date()'
80 │ [92mOK[0m │ Expression 'time(1)'
81 │ [92mOK[0m │ Expression 'time()'
82 │ [92mOK[0m │ Expression 'now(1)'
83 │ [92mOK[0m │ Expression 'now()'
84 │ [92mOK[0m │ Expression 'dayofmonth(1)'
85 │ [92mOK[0m │ Expression 'dayofmonth()'
86 │ [92mOK[0m │ Expression 'dayofweek(1)'
87 │ [92mOK[0m │ Expression 'dayofweek()'
88 │ [92mOK[0m │ Expression '1K'
89 │ [92mOK[0m │ Expression '3 + 4 * 2 / ( 1 - 5 )'
90 │ [92mOK[0m │ Expression '1 + 3*4 = 13'
91 │ [92mOK[0m │ Expression '1 + 2*4 = 13'
92 │ [92mOK[0m │ Expression '0.1+0.1 > 0.1'
93 │ [92mOK[0m │ Expression '.1+.1 > 0.1'
94 │ [92mOK[0m │ Expression '1m=60s'
95 │ [92mOK[0m │ Expression '1e+309<>0'
96 │ [92mOK[0m │ Expression '1e+309s<>0'
97 │ [92mOK[0m │ Expression '1e+308<>0'
98 │ [92mOK[0m │ Expression '"a" and "b"'
99 │ [92mOK[0m │ Expression '1e+308K<>0'
100 │ [92mOK[0m │ Expression '1e+308K<>0'
101 │ [92mOK[0m │ Expression '{$M}=60'
102 │ [92mOK[0m │ Expression '{$M}'
103 │ [92mOK[0m │ Expression '"1" < "g"'
104 │ [92mOK[0m │ Expression '"1" = "1.0"'
105 │ [92mOK[0m │ Expression 'min(2s, 1m)'
106 │ [92mOK[0m │ Expression 'min(2s, 1m),'
107 │ [92mOK[0m │ Expression '-60={$M}'
108 │ [92mOK[0m │ Expression '"1m"=60s'
109 │ [92mOK[0m │ Expression 'min("1m", 30s)'
110 │ [92mOK[0m │ Expression 'in(1, 2, 1)'
111 │ [92mOK[0m │ Expression 'in(3, 2, 1)'
112 │ [92mOK[0m │ Expression 'in(3, 2, 1)'
113 │ [92mOK[0m │ Expression 'in("a", 3, "a", 1)'
114 │ [92mOK[0m │ Expression 'in("a", 3, "b", 1)'
115 │ [92mOK[0m │ Expression 'between(1, 1, 2)'
116 │ [92mOK[0m │ Expression 'between("1", "1", "2")'
117 │ [92mOK[0m │ Expression 'between("1", "a", "2")'
118 │ [92mOK[0m │ Expression 'between(3, 1, 2)'
119 │ [92mOK[0m │ Expression 'between(1, 1, 2, 4)'
120 │ [92mOK[0m │ Expression 'bitand(14, 3)'
121 │ [92mOK[0m │ Expression 'bitor(3, 10)'
122 │ [92mOK[0m │ Expression 'bitxor(14, 3)'
123 │ [92mOK[0m │ Expression 'bitlshift(3, 2)'
124 │ [92mOK[0m │ Expression 'bitrshift(12, 2)'
125 │ [92mOK[0m │ Expression 'bitnot(18446744073709551602)'
126 │ [92mOK[0m │ Expression 'left("Zabbix", 2)'
127 │ [92mOK[0m │ Expression 'left("Заббикс", 2)'
128 │ [92mOK[0m │ Expression 'left("Zabbix", 10)'
129 │ [92mOK[0m │ Expression 'left("Zabbix", 0)'
130 │ [92mOK[0m │ Expression 'left("Zabbix", -1)'
131 │ [92mOK[0m │ Expression 'left("Zabbix", 2.999999999)'
132 │ [92mOK[0m │ Expression 'left("Zabbix", "")'
133 │ [92mOK[0m │ Expression 'left("", 1)'
134 │ [92mOK[0m │ Expression 'left("Zabbix", 7)'
135 │ [92mOK[0m │ Expression 'left("Zabbix", 6)'
136 │ [92mOK[0m │ Expression 'left("Zabbix", 5)'
137 │ [92mOK[0m │ Expression 'left("Zabbix", 1)'
138 │ [92mOK[0m │ Expression 'mid("Zabbix", 3, 2)'
139 │ [92mOK[0m │ Expression 'mid("Zabbix", 3, 10)'
140 │ [92mOK[0m │ Expression 'mid("Заббикс", 3, 10)'
141 │ [92mOK[0m │ Expression 'mid("Заббикс", 3, 2)'
142 │ [92mOK[0m │ Expression 'mid("Zabbix", 3, 0)'
143 │ [92mOK[0m │ Expression 'mid("Zabbix", 0, 0)'
144 │ [92mOK[0m │ Expression 'mid("Zabbix", 33, 1)'
145 │ [92mOK[0m │ Expression 'mid("Zabbix", 2, 3)'
146 │ [92mOK[0m │ Expression 'mid("Zabbix", 2, 4)'
147 │ [92mOK[0m │ Expression 'mid("Zabbix", 2, 5)'
148 │ [92mOK[0m │ Expression 'mid("Zabbix", 2, 6)'
149 │ [92mOK[0m │ Expression 'right("Zabbix", 2)'
150 │ [92mOK[0m │ Expression 'right("Zabbix", 10)'
151 │ [92mOK[0m │ Expression 'right("Заббикс", 2)'
152 │ [92mOK[0m │ Expression 'right("Заббикс", 10)'
153 │ [92mOK[0m │ Expression 'right("Zabbix", 0)'
154 │ [92mOK[0m │ Expression 'right("Заббикс", 0)'
155 │ [92mOK[0m │ Expression 'right("Zabbix", 7)'
156 │ [92mOK[0m │ Expression 'right("Zabbix", 6)'
157 │ [92mOK[0m │ Expression 'right("Zabbix", 5)'
158 │ [92mOK[0m │ Expression 'right("Zabbix", 1)'
159 │ [92mOK[0m │ Expression 'trim("zZabbixz", "z")'
160 │ [92mOK[0m │ Expression 'trim("Zabbixz", "z")'
161 │ [92mOK[0m │ Expression 'trim(" Zabbix ", " ")'
162 │ [92mOK[0m │ Expression 'trim(" Zabbix", " ")'
163 │ [92mOK[0m │ Expression 'trim(" Zabbix ")'
164 │ [92mOK[0m │ Expression 'trim("")'
165 │ [92mOK[0m │ Expression 'ltrim(" Zabbix ", " ")'
166 │ [92mOK[0m │ Expression 'rtrim(" Zabbix ", " ")'
167 │ [92mOK[0m │ Expression 'concat("Zabbix ", "server")'
168 │ [92mOK[0m │ Expression 'concat("", "")'
169 │ [92mOK[0m │ Expression 'repeat("Zabbix", 3)'
170 │ [92mOK[0m │ Expression 'repeat("ZabbixЗаббикс", 2)'
171 │ [92mOK[0m │ Expression 'repeat("Zabbix", 0)'
172 │ [92mOK[0m │ Expression 'repeat("Zabbix", 999999)'
173 │ [92mOK[0m │ Expression 'char(65)'
174 │ [92mOK[0m │ Expression 'char(256)'
175 │ [92mOK[0m │ Expression 'ascii("A")'
176 │ [92mOK[0m │ Expression 'ascii("Ф")'
177 │ [92mOK[0m │ Expression 'bytelength(256)'
178 │ [92mOK[0m │ Expression 'bytelength(123123123123)'
179 │ [92mOK[0m │ Expression 'bytelength("word")'
180 │ [92mOK[0m │ Expression 'bitlength(256)'
181 │ [92mOK[0m │ Expression 'bitlength(0)'
182 │ [92mOK[0m │ Expression 'bitlength("word")'
183 │ [92mOK[0m │ Expression 'insert("Zibix", 2, 2, "abb")'
184 │ [92mOK[0m │ Expression 'insert("Зибикс", 2, 2, "абб")'
185 │ [92mOK[0m │ Expression 'insert("zabbix", 2, 2, "")'
186 │ [92mOK[0m │ Expression 'insert("", 1, 1, "zabbix")'
187 │ [92mOK[0m │ Expression 'insert("", 0, 0, "")'
188 │ [92mOK[0m │ Expression 'insert("Zabbix",2,33,"aaa")'
189 │ [92mOK[0m │ Expression 'insert("Zbx", 3, 1, "i")'
190 │ [92mOK[0m │ Expression 'insert("Zbx", 2, 2, "i")'
191 │ [92mOK[0m │ Expression 'insert("Zbx", 2, 3, "i")'
192 │ [92mOK[0m │ Expression 'replace("Zibix", "ibi", "abbi")'
193 │ [92mOK[0m │ Expression 'replace("Зибикс", "иби", "абби")'
194 │ [92mOK[0m │ Expression 'replace("Zibix", "", "abbi")'
195 │ [92mOK[0m │ Expression 'replace("Zibix", "ibi", "")'
196 │ [92mOK[0m │ Expression 'replace("", "ibi", "abbi")'
197 │ [92mOK[0m │ Expression 'replace("Hello Hello", "ll", "y")'
198 │ [92mOK[0m │ Expression 'sqrt(64)'
199 │ [92mOK[0m │ Expression 'sqrt(2.5)'
200 │ [92mOK[0m │ Expression 'sqrt(0)'
201 │ [92mOK[0m │ Expression 'sqrt(-1)'
202 │ [92mOK[0m │ Expression 'abs(3.5)'
203 │ [92mOK[0m │ Expression 'abs(-3.5)'
204 │ [92mOK[0m │ Expression 'cbrt(64)'
205 │ [92mOK[0m │ Expression 'cbrt(63)'
206 │ [92mOK[0m │ Expression 'cbrt(2.5)'
207 │ [92mOK[0m │ Expression 'ceil(2)'
208 │ [92mOK[0m │ Expression 'ceil(2.5)'
209 │ [92mOK[0m │ Expression 'ceil(-2.5)'
210 │ [92mOK[0m │ Expression 'e()'
211 │ [92mOK[0m │ Expression 'e(1)'
212 │ [92mOK[0m │ Expression 'exp(2)'
213 │ [92mOK[0m │ Expression 'exp(2.5)'
214 │ [92mOK[0m │ Expression 'expm1(2)'
215 │ [92mOK[0m │ Expression 'expm1(2.5)'
216 │ [92mOK[0m │ Expression 'expm1(expm1(2))'
217 │ [92mOK[0m │ Expression 'floor(2.6)'
218 │ [92mOK[0m │ Expression 'floor(2)'
219 │ [92mOK[0m │ Expression 'floor(-2.8)'
220 │ [92mOK[0m │ Expression 'log(2)'
221 │ [92mOK[0m │ Expression 'log(2.5)'
222 │ [92mOK[0m │ Expression 'log(0)'
223 │ [92mOK[0m │ Expression 'log10(5)'
224 │ [92mOK[0m │ Expression 'log10(0)'
225 │ [92mOK[0m │ Expression 'log10(2.5)'
226 │ [92mOK[0m │ Expression 'pi()'
227 │ [92mOK[0m │ Expression 'pi(1)'
228 │ [92mOK[0m │ Expression 'power(2,3)'
229 │ [92mOK[0m │ Expression 'power(2,2.5)'
230 │ [92mOK[0m │ Expression 'power(2.5,2.5)'
231 │ [92mOK[0m │ Expression 'round(2.5482,2)'
232 │ [92mOK[0m │ Expression 'round(2.5482,0)'
233 │ [92mOK[0m │ Expression 'round(2.5482,-1)'
234 │ [92mOK[0m │ Expression 'round(2.5482,1.5)'
235 │ [92mOK[0m │ Expression 'signum(-2)'
236 │ [92mOK[0m │ Expression 'signum(2)'
237 │ [92mOK[0m │ Expression 'signum(2.5)'
238 │ [92mOK[0m │ Expression 'signum(0)'
239 │ [92mOK[0m │ Expression 'truncate(2.5482,2)'
240 │ [92mOK[0m │ Expression 'truncate(2.5482,0)'
241 │ [92mOK[0m │ Expression 'truncate(2.5482,-1)'
242 │ [92mOK[0m │ Expression 'truncate(2.5482,1.5)'
243 │ [92mOK[0m │ Expression 'acos(0.5)'
244 │ [92mOK[0m │ Expression 'asin(0.5)'
245 │ [92mOK[0m │ Expression 'atan(1)'
246 │ [92mOK[0m │ Expression 'atan2(3,2)'
247 │ [92mOK[0m │ Expression 'atan2(3,2.5)'
248 │ [92mOK[0m │ Expression 'atan2(0,0)'
249 │ [92mOK[0m │ Expression 'cos(1)'
250 │ [92mOK[0m │ Expression 'cosh(1)'
251 │ [92mOK[0m │ Expression 'cot(1)'
252 │ [92mOK[0m │ Expression 'cot(0)'
253 │ [92mOK[0m │ Expression 'degrees(1)'
254 │ [92mOK[0m │ Expression 'radians(1)'
255 │ [92mOK[0m │ Expression 'sin(1)'
256 │ [92mOK[0m │ Expression 'sinh(1)'
257 │ [92mOK[0m │ Expression 'tan(1)'
258 │ [92mOK[0m │ Expression 'mod(5,2)'
259 │ [92mOK[0m │ Expression 'mod(5.5,2)'
260 │ [92mOK[0m │ Expression 'mod(-5,-2)'
261 │ [92mOK[0m │ Expression 'mod(-5.5,2)'
262 │ [92mOK[0m │ Expression 'mod(-5.5,0)'
263 │ [92mOK[0m │ Expression 'mod(123,6.253)'
264 │ [92mOK[0m │ Expression 'rand(1)'
265 │ [92mOK[0m │ Expression 'power(10,400)'
266 │ [92mOK[0m │ Expression 'power(10,300)*power(10,300)'
267 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.1, 1, 0.2, 2, +Inf, 3)'
268 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.2, 10, 0.4, 20, 1.0, 60, 1.2, 70, +Inf, 80)'
269 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.2, 10, 0.4, 20, 1.0, 25, 1.0, 35, 1.2, 70, +Inf, 80)'
270 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.2, 10, 1.0, 60, 0.4, 20, 1.2, 70, +Inf, 80)'
271 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.1, 1)'
272 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.1, 1, 0.2, 2, 0.3, 3)'
273 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.2, 2, 0.1, "+Inf", 3)'
274 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.1, 1, 0.2, 2, +Inf, 0)'
275 │ [92mOK[0m │ Expression 'histogram_quantile(0.8, 0.1, 0, 0.2, 0, +Inf, 0)'
276 │ [92mOK[0m │ Expression 'histogram_quantile(-0.1, 0.2, 10, 0.4, 20, 1.0, 60, 1.2, 70, +Inf, 80)'
277 │ [92mOK[0m │ Expression 'histogram_quantile(1.1, 0.2, 10, 0.4, 20, 1.0, 60, 1.2, 70, +Inf, 80)'
278 │ [92mOK[0m │ Expression 'replace(0, 0, 0)'
279 │ [92mOK[0m │ Expression 'jsonpath("{\"val\":\"str\"}", "$.val")'
280 │ [92mOK[0m │ Expression 'jsonpath("{\"val1\":\"str\"}", "$.val", "default")'
281 │ [92mOK[0m │ Expression 'jsonpath("{\"val\":\"\"}", "$.val")'
282 │ [92mOK[0m │ Expression 'jsonpath("{}", "$.val")'
283 │ [92mOK[0m │ Expression 'xmlxpath("", "/response/error/status/text()", "unknown status")'
284 │ [92mOK[0m │ Expression 'xmlxpath("", "/response/error/status", "unknown status")'
285 │ [92mOK[0m │ Expression 'xmlxpath("abc", "/response/error/status/text()")'
286 │ [92mOK[0m │ Expression 'xmlxpath("", "string(/response/error/status)", "unknown status")'
287 │ [92mOK[0m │ Expression 'xmlxpath("", "/response/error/status/text()")'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_parse_query[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Success '/host/key?[filter]'
1 │ [92mOK[0m │ Success '/*/*'
2 │ [92mOK[0m │ Success '//*?[group="a"]'
3 │ [92mOK[0m │ Success '/host/key[]?[group="a"]'
4 │ [92mOK[0m │ Success '/h o s t/key[?, "[]"]?[group="\"a\""]'
5 │ [92mOK[0m │ Success '/{HOST.HOST}/key'
6 │ [92mOK[0m │ Success '/{HOST.HOST}/{ITEM.KEY}'
7 │ [92mOK[0m │ Success '/host/{ITEM.KEY}'
8 │ [92mOK[0m │ Success '/{HOST.HOST1}/{ITEM.KEY1}'
9 │ [92mOK[0m │ Failure '/*/*?'
10 │ [92mOK[0m │ Failure '/*/*?['
11 │ [92mOK[0m │ Failure '/*/*['
12 │ [92mOK[0m │ Failure '/{HOST.HOST/key'
13 │ [92mOK[0m │ Failure '/{HOST.HOST}/{ITEM.KEY'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_serialize[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Base
1 │ [92mOK[0m │ Stack size
2 │ [92mOK[0m │ Auto-generated case 1 for random limit 7
3 │ [92mOK[0m │ Auto-generated case 2 for random limit 7
4 │ [92mOK[0m │ Auto-generated case 3 for random limit 7
5 │ [92mOK[0m │ Auto-generated case 4 for random limit 7
6 │ [92mOK[0m │ Auto-generated case 5 for random limit 7
7 │ [92mOK[0m │ Auto-generated case 6 for random limit 7
8 │ [92mOK[0m │ Auto-generated case 7 for random limit 7
9 │ [92mOK[0m │ Auto-generated case 8 for random limit 7
10 │ [92mOK[0m │ Auto-generated case 9 for random limit 7
11 │ [92mOK[0m │ Auto-generated case 10 for random limit 7
12 │ [92mOK[0m │ Auto-generated case 1 for random limit 7f
13 │ [92mOK[0m │ Auto-generated case 2 for random limit 7f
14 │ [92mOK[0m │ Auto-generated case 3 for random limit 7f
15 │ [92mOK[0m │ Auto-generated case 4 for random limit 7f
16 │ [92mOK[0m │ Auto-generated case 5 for random limit 7f
17 │ [92mOK[0m │ Auto-generated case 6 for random limit 7f
18 │ [92mOK[0m │ Auto-generated case 7 for random limit 7f
19 │ [92mOK[0m │ Auto-generated case 8 for random limit 7f
20 │ [92mOK[0m │ Auto-generated case 9 for random limit 7f
21 │ [92mOK[0m │ Auto-generated case 10 for random limit 7f
22 │ [92mOK[0m │ Auto-generated case 1 for random limit 7ff
23 │ [92mOK[0m │ Auto-generated case 2 for random limit 7ff
24 │ [92mOK[0m │ Auto-generated case 3 for random limit 7ff
25 │ [92mOK[0m │ Auto-generated case 4 for random limit 7ff
26 │ [92mOK[0m │ Auto-generated case 5 for random limit 7ff
27 │ [92mOK[0m │ Auto-generated case 6 for random limit 7ff
28 │ [92mOK[0m │ Auto-generated case 7 for random limit 7ff
29 │ [92mOK[0m │ Auto-generated case 8 for random limit 7ff
30 │ [92mOK[0m │ Auto-generated case 9 for random limit 7ff
31 │ [92mOK[0m │ Auto-generated case 10 for random limit 7ff
32 │ [92mOK[0m │ Auto-generated case 1 for random limit 7fff
33 │ [92mOK[0m │ Auto-generated case 2 for random limit 7fff
34 │ [92mOK[0m │ Auto-generated case 3 for random limit 7fff
35 │ [92mOK[0m │ Auto-generated case 4 for random limit 7fff
36 │ [92mOK[0m │ Auto-generated case 5 for random limit 7fff
37 │ [92mOK[0m │ Auto-generated case 6 for random limit 7fff
38 │ [92mOK[0m │ Auto-generated case 7 for random limit 7fff
39 │ [92mOK[0m │ Auto-generated case 8 for random limit 7fff
40 │ [92mOK[0m │ Auto-generated case 9 for random limit 7fff
41 │ [92mOK[0m │ Auto-generated case 10 for random limit 7fff
42 │ [92mOK[0m │ Auto-generated case 1 for random limit 7ffff
43 │ [92mOK[0m │ Auto-generated case 2 for random limit 7ffff
44 │ [92mOK[0m │ Auto-generated case 3 for random limit 7ffff
45 │ [92mOK[0m │ Auto-generated case 4 for random limit 7ffff
46 │ [92mOK[0m │ Auto-generated case 5 for random limit 7ffff
47 │ [92mOK[0m │ Auto-generated case 6 for random limit 7ffff
48 │ [92mOK[0m │ Auto-generated case 7 for random limit 7ffff
49 │ [92mOK[0m │ Auto-generated case 8 for random limit 7ffff
50 │ [92mOK[0m │ Auto-generated case 9 for random limit 7ffff
51 │ [92mOK[0m │ Auto-generated case 10 for random limit 7ffff
52 │ [92mOK[0m │ Auto-generated case 1 for random limit 7fffff
53 │ [92mOK[0m │ Auto-generated case 2 for random limit 7fffff
54 │ [92mOK[0m │ Auto-generated case 3 for random limit 7fffff
55 │ [92mOK[0m │ Auto-generated case 4 for random limit 7fffff
56 │ [92mOK[0m │ Auto-generated case 5 for random limit 7fffff
57 │ [92mOK[0m │ Auto-generated case 6 for random limit 7fffff
58 │ [92mOK[0m │ Auto-generated case 7 for random limit 7fffff
59 │ [92mOK[0m │ Auto-generated case 8 for random limit 7fffff
60 │ [92mOK[0m │ Auto-generated case 9 for random limit 7fffff
61 │ [92mOK[0m │ Auto-generated case 10 for random limit 7fffff
62 │ [92mOK[0m │ Auto-generated case 1 for random limit 7ffffff
63 │ [92mOK[0m │ Auto-generated case 2 for random limit 7ffffff
64 │ [92mOK[0m │ Auto-generated case 3 for random limit 7ffffff
65 │ [92mOK[0m │ Auto-generated case 4 for random limit 7ffffff
66 │ [92mOK[0m │ Auto-generated case 5 for random limit 7ffffff
67 │ [92mOK[0m │ Auto-generated case 6 for random limit 7ffffff
68 │ [92mOK[0m │ Auto-generated case 7 for random limit 7ffffff
69 │ [92mOK[0m │ Auto-generated case 8 for random limit 7ffffff
70 │ [92mOK[0m │ Auto-generated case 9 for random limit 7ffffff
71 │ [92mOK[0m │ Auto-generated case 10 for random limit 7ffffff
72 │ [92mOK[0m │ Auto-generated case 1 for random limit 7fffffff
73 │ [92mOK[0m │ Auto-generated case 2 for random limit 7fffffff
74 │ [92mOK[0m │ Auto-generated case 3 for random limit 7fffffff
75 │ [92mOK[0m │ Auto-generated case 4 for random limit 7fffffff
76 │ [92mOK[0m │ Auto-generated case 5 for random limit 7fffffff
77 │ [92mOK[0m │ Auto-generated case 6 for random limit 7fffffff
78 │ [92mOK[0m │ Auto-generated case 7 for random limit 7fffffff
79 │ [92mOK[0m │ Auto-generated case 8 for random limit 7fffffff
80 │ [92mOK[0m │ Auto-generated case 9 for random limit 7fffffff
81 │ [92mOK[0m │ Auto-generated case 10 for random limit 7fffffff
82 │ [92mOK[0m │ Base Large
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_parse_expression[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Fail ''
1 │ [92mOK[0m │ Succeed '0'
2 │ [92mOK[0m │ Fail (no rules) '0'
3 │ [92mOK[0m │ Succeed '0.1'
4 │ [92mOK[0m │ Succeed '1s'
5 │ [92mOK[0m │ FAIL 's'
6 │ [92mOK[0m │ Succeed '.1'
7 │ [92mOK[0m │ Succeed '1.'
8 │ [92mOK[0m │ Fail '1.1.'
9 │ [92mOK[0m │ Succeed '1e10'
10 │ [92mOK[0m │ Fail '1e1000'
11 │ [92mOK[0m │ Succeed '"xyz"'
12 │ [92mOK[0m │ Fail (no rules) '"xyz"'
13 │ [92mOK[0m │ Succeed '"x\\\"y\"z/"'
14 │ [92mOK[0m │ Fail '"x\yz"'
15 │ [92mOK[0m │ Succeed '""'
16 │ [92mOK[0m │ Fail '"xyz'
17 │ [92mOK[0m │ Fail '"xyz\"'
18 │ [92mOK[0m │ Succeed '{1}'
19 │ [92mOK[0m │ Succeed '{1}'
20 │ [92mOK[0m │ Fail '{1}'
21 │ [92mOK[0m │ Succeed '{MACRO}'
22 │ [92mOK[0m │ Succeed '{{MACRO}.func()}'
23 │ [92mOK[0m │ Succeed '{$MACRO}'
24 │ [92mOK[0m │ Succeed '{$MACRO:context}'
25 │ [92mOK[0m │ Fail '{$MACRO:context'
26 │ [92mOK[0m │ Succeed '{$MACRO:"context:\"context\""}'
27 │ [92mOK[0m │ Fail '{$MACRO:"context:\"context\"}'
28 │ [92mOK[0m │ Fail '{$MACRO}1'
29 │ [92mOK[0m │ Succeed '{$MACRO}1'
30 │ [92mOK[0m │ Succeed '1{$MACRO}'
31 │ [92mOK[0m │ Succeed '{$USER}{$MACRO}'
32 │ [92mOK[0m │ Succeed '{$MACRO}s'
33 │ [92mOK[0m │ Succeed '{$MACRO}x'
34 │ [92mOK[0m │ Succeed '1-1'
35 │ [92mOK[0m │ Succeed '{#LLD}'
36 │ [92mOK[0m │ Fail '{#LLD}'
37 │ [92mOK[0m │ Fail '{#LLD'
38 │ [92mOK[0m │ Succeed '{{#LLD}.function()}'
39 │ [92mOK[0m │ Succeed '1{{#LLD}.function()}'
40 │ [92mOK[0m │ Succeed '.{{#LLD}.function()}'
41 │ [92mOK[0m │ Succeed '{{#LLD}.function()}.{{#LLD}.function()}'
42 │ [92mOK[0m │ Succeed '{{#LLD}.function()}e{{#LLD}.function()}'
43 │ [92mOK[0m │ Succeed 'e{{#LLD}.function()}'
44 │ [92mOK[0m │ Fail '()'
45 │ [92mOK[0m │ Succeed '(0)'
46 │ [92mOK[0m │ Fail '(0'
47 │ [92mOK[0m │ Fail '0)'
48 │ [92mOK[0m │ Succeed '((0))'
49 │ [92mOK[0m │ Fail '-'
50 │ [92mOK[0m │ Succeed '-1'
51 │ [92mOK[0m │ Succeed '-(1)'
52 │ [92mOK[0m │ Succeed '-{MACRO}'
53 │ [92mOK[0m │ Succeed '--1'
54 │ [92mOK[0m │ Succeed '- - 1'
55 │ [92mOK[0m │ Succeed '-(-1)'
56 │ [92mOK[0m │ Fail '+'
57 │ [92mOK[0m │ Fail '-'
58 │ [92mOK[0m │ Fail '/'
59 │ [92mOK[0m │ Fail '*'
60 │ [92mOK[0m │ Fail '1+'
61 │ [92mOK[0m │ Fail '1-'
62 │ [92mOK[0m │ Fail '1/'
63 │ [92mOK[0m │ Fail '1*'
64 │ [92mOK[0m │ Fail '+1'
65 │ [92mOK[0m │ Fail '/1'
66 │ [92mOK[0m │ Fail '*1'
67 │ [92mOK[0m │ Succeed '1+2'
68 │ [92mOK[0m │ Succeed '1+2-3'
69 │ [92mOK[0m │ Succeed '1-2+3'
70 │ [92mOK[0m │ Fail '2**1'
71 │ [92mOK[0m │ Fail '2++1'
72 │ [92mOK[0m │ Fail '2//1'
73 │ [92mOK[0m │ Succeed '2--1'
74 │ [92mOK[0m │ Succeed '1+2*3'
75 │ [92mOK[0m │ Succeed '1*2+3'
76 │ [92mOK[0m │ Succeed '1+2*3-4'
77 │ [92mOK[0m │ Succeed '1/2+3*4'
78 │ [92mOK[0m │ Succeed '1/(2+3)*4'
79 │ [92mOK[0m │ Succeed '1+(2-(3+4))'
80 │ [92mOK[0m │ Succeed '((1+2)-3)+4'
81 │ [92mOK[0m │ Succeed '1=2'
82 │ [92mOK[0m │ Succeed '1<>2'
83 │ [92mOK[0m │ Succeed '1<2'
84 │ [92mOK[0m │ Succeed '1<=2'
85 │ [92mOK[0m │ Succeed '1>2'
86 │ [92mOK[0m │ Succeed '1>=2'
87 │ [92mOK[0m │ Fail '1='
88 │ [92mOK[0m │ Fail '1<>'
89 │ [92mOK[0m │ Fail '1<'
90 │ [92mOK[0m │ Fail '1<='
91 │ [92mOK[0m │ Fail '1>'
92 │ [92mOK[0m │ Fail '1>='
93 │ [92mOK[0m │ Fail '=1'
94 │ [92mOK[0m │ Fail '<>1'
95 │ [92mOK[0m │ Fail '<1'
96 │ [92mOK[0m │ Fail '<=1'
97 │ [92mOK[0m │ Fail '>1'
98 │ [92mOK[0m │ Fail '>=1'
99 │ [92mOK[0m │ Fail '1==1'
100 │ [92mOK[0m │ Fail '1=<1'
101 │ [92mOK[0m │ Fail '1=>1'
102 │ [92mOK[0m │ Succeed '3 > 2 <> 1'
103 │ [92mOK[0m │ Succeed '3 = 2 + 1'
104 │ [92mOK[0m │ Succeed '(3 = 2) + 1'
105 │ [92mOK[0m │ Fail '1=+2'
106 │ [92mOK[0m │ Fail '1+=2'
107 │ [92mOK[0m │ Succeed '1=-2'
108 │ [92mOK[0m │ Fail 'not 1'
109 │ [92mOK[0m │ Succeed 'not 1'
110 │ [92mOK[0m │ Fail 'not1'
111 │ [92mOK[0m │ Succeed 'not(1)'
112 │ [92mOK[0m │ Succeed 'not 1 + 2'
113 │ [92mOK[0m │ Succeed 'not (1 + 2)'
114 │ [92mOK[0m │ Succeed '(not 1)'
115 │ [92mOK[0m │ Succeed '1 = not 2'
116 │ [92mOK[0m │ Fail '1 + not'
117 │ [92mOK[0m │ Fail '1 +not 2'
118 │ [92mOK[0m │ Succeed '1+2*3-{MACRO}'
119 │ [92mOK[0m │ Succeed '1=2 or 3<4'
120 │ [92mOK[0m │ Succeed '1=2 and 3<4'
121 │ [92mOK[0m │ Succeed '1 or 2 and 3 or 4'
122 │ [92mOK[0m │ Succeed '1 or 2 and 3 or 4'
123 │ [92mOK[0m │ Fail '1 and'
124 │ [92mOK[0m │ Fail '1 or'
125 │ [92mOK[0m │ Fail 'and 1'
126 │ [92mOK[0m │ Fail 'or 1'
127 │ [92mOK[0m │ Fail '1 and1'
128 │ [92mOK[0m │ Fail '1and 1'
129 │ [92mOK[0m │ Succeed '(1)and(2)'
130 │ [92mOK[0m │ Succeed 'min()'
131 │ [92mOK[0m │ Fail 'min('
132 │ [92mOK[0m │ Succeed 'min(1)'
133 │ [92mOK[0m │ Succeed 'min(1,2)'
134 │ [92mOK[0m │ Succeed 'min(1,)'
135 │ [92mOK[0m │ Succeed 'min(,)'
136 │ [92mOK[0m │ Succeed 'min(1,"xyz")'
137 │ [92mOK[0m │ Succeed 'min(1,{$MACRO:context,})'
138 │ [92mOK[0m │ Succeed '1 + min(2, 3) - 4'
139 │ [92mOK[0m │ Succeed 'avg(min(1, 2), 3, max(4, 5, 6))'
140 │ [92mOK[0m │ Succeed 'min(1, , 2)'
141 │ [92mOK[0m │ Succeed 'min(/host/key,1)'
142 │ [92mOK[0m │ Fail 'min(/host/key,1)'
143 │ [92mOK[0m │ Fail 'min(,1m:now-1d)'
144 │ [92mOK[0m │ Succeed 'min(/host/key,5m)'
145 │ [92mOK[0m │ Succeed 'min(/host/key,5m:now-1h)'
146 │ [92mOK[0m │ Succeed 'min(/host/key,#10)'
147 │ [92mOK[0m │ Succeed 'min(/host/key,{$MACRO})'
148 │ [92mOK[0m │ Succeed 'min(/host/key,#{$MACRO})'
149 │ [92mOK[0m │ Succeed 'min(/host/key,#{{#LLD}.func})'
150 │ [92mOK[0m │ Succeed '1w + 2G + 3h + 4K + 5s'
151 │ [92mOK[0m │ Succeed 'min(1w, 2d, 3h, 4m, 5s)'
152 │ [92mOK[0m │ Fail '10y'
153 │ [92mOK[0m │ Succeed '1G'
154 │ [92mOK[0m │ Fail '1N'
155 │ [92mOK[0m │ Succeed '1m=60s'
156 │ [92mOK[0m │ Fail '1e+309s'
157 │ [92mOK[0m │ Fail '1e+308K'
158 │ [92mOK[0m │ Fail 'min(2s, 1m),'
159 │ [92mOK[0m │ Fail '1 + ((/host/key))'
160 │ [92mOK[0m │ Succeed 'last(/host/key)'
161 │ [92mOK[0m │ Succeed 'last(/host/key,#1)'
162 │ [92mOK[0m │ Succeed 'count(//trap[1],#5,,0)'
163 │ [92mOK[0m │ Succeed 'count(//trap[1],#5,,0) + count(/Trapper/trap[1] ,5m ,"1h ","1 ")'
164 │ [92mOK[0m │ Succeed 'min(1 + 2, 0.5 + 1.5)'
165 │ [92mOK[0m │ Fail '(1, 2, 3)'
166 │ [92mOK[0m │ Succeed 'min(3 * (1 + 2), 0.5 + 1.5)'
167 │ [92mOK[0m │ Succeed '1=-1'
168 │ [92mOK[0m │ Succeed 'last(/host/key,#1:now-1h)'
169 │ [92mOK[0m │ Succeed 'tag="xyz" and group<>"abc"'
170 │ [92mOK[0m │ Succeed 'tag'
171 │ [92mOK[0m │ Succeed 'tag=group'
172 │ [92mOK[0m │ Succeed '"xyz"=tag'
173 │ [92mOK[0m │ Succeed 'tag=("xyz")'
174 │ [92mOK[0m │ Succeed 'group=1'
175 │ [92mOK[0m │ Fail 'group="xyz" = tag'
176 │ [92mOK[0m │ Succeed '(tag="xyz") = (group<>"abc")'
177 │ [92mOK[0m │ Succeed 'min(/*/key?[group="a"],1)'
178 │ [92mOK[0m │ Succeed 'min(/*/key?[group="a:\"1\""],1)'
179 │ [92mOK[0m │ Succeed 'min(/*/key?[group="[]"],1)'
180 │ [92mOK[0m │ Fail 'min(/*/key?[group="a",1)'
181 │ [92mOK[0m │ Fail 'min(/*/key?[group="a],1)'
182 │ [92mOK[0m │ Fail '1 < 2'
183 │ [92mOK[0m │ Fail '((),9'
184 │ [92mOK[0m │ Succeed 'count(//trap[1],#5,"str\\arg",0)'
185 │ [92mOK[0m │ Fail 'count(//trap[1],#5,"str\arg",0)'
186 │ [92mOK[0m │ Succeed 'count(//trap[1],#5,"str\"arg",0)'
187 │ [92mOK[0m │ Succeed 'count(//trap[1],#5,"str\\",0)'
188 │ [92mOK[0m │ Succeed v64 compat 'count(//trap[1],#5,"str\arg",0)'
189 │ [92mOK[0m │ Fail v64 compat 'count(//trap[1],#5,"str\\",0)'
190 │ [92mOK[0m │ Succeed 'count(//trap[1],#5,{$MACRO: "a,)b\c"},"rfsdg")'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_get_group_filter[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Expression 'group="x"'
1 │ [92mOK[0m │ Expression '"x"=group'
2 │ [92mOK[0m │ Expression 'group="x" or "y"=group'
3 │ [92mOK[0m │ Expression 'tag="a"'
4 │ [92mOK[0m │ Expression 'tag="abc" and group<>"xyz"'
5 │ [92mOK[0m │ Expression 'tag="abc" or group="xyz"'
6 │ [92mOK[0m │ Expression 'group="x" and tag="a" or group="y" and tag="b"'
7 │ [92mOK[0m │ Expression '(group="x" or tag="a") and (group="y" or tag="b")'
8 │ [92mOK[0m │ Expression '"a" <> "b" and group="xyz"'
9 │ [92mOK[0m │ Expression '"a" <> "b" and tag="abc" and group="xyz"'
10 │ [92mOK[0m │ Expression '"a" <> "b" or tag="abc" and group="xyz"'
11 │ [92mOK[0m │ Expression '(group="x") = (group="y")'
12 │ [92mOK[0m │ Expression 'group<>"abc" and group<>"xyz"'
13 │ [92mOK[0m │ Expression '(group="Zabbix servers") or ("Zabbix servers"=group)'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_get_constant[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ extract token 1
1 │ [92mOK[0m │ extract token 2
2 │ [92mOK[0m │ extract token 3
3 │ [92mOK[0m │ extract token 1, int in the middle
4 │ [92mOK[0m │ extract token 2, int in the middle
5 │ [92mOK[0m │ extract token 3, int in the middle
6 │ [92mOK[0m │ extract token 1, str in the middle
7 │ [92mOK[0m │ extract token 2, str in the middle
8 │ [92mOK[0m │ extract token 3, str in the middle
9 │ [92mOK[0m │ escape function
10 │ [92mOK[0m │ macro
11 │ [92mOK[0m │ escaping 1
12 │ [92mOK[0m │ escaping 2
13 │ [92mOK[0m │ escaping 3
14 │ [92mOK[0m │ user macro
15 │ [92mOK[0m │ negative constant
16 │ [92mOK[0m │ user macro with context
17 │ [92mOK[0m │ fraction
18 │ [92mOK[0m │ negative fraction
19 │ [92mOK[0m │ constant after macro
20 │ [92mOK[0m │ constant 1e5
21 │ [92mOK[0m │ constant 1e-5
22 │ [92mOK[0m │ string constant -10e-10
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_execute_ext[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Expression 'forty_two()'
1 │ [92mOK[0m │ Expression 'forty_two()'
2 │ [92mOK[0m │ Expression 'sum(hist(/host/key,1h))'
3 │ [92mOK[0m │ Expression 'sum(hist(/host/key,1h),0)'
4 │ [92mOK[0m │ Expression 'min(err(), 1) or 1'
5 │ [92mOK[0m │ Expression 'min(err(), 1) or 1'
6 │ [92mOK[0m │ Expression 'min(1, 2, err()) and 0'
7 │ [92mOK[0m │ Expression 'min(1, 2, err()) and 0'
8 │ [92mOK[0m │ Expression 'sum(hist(/host/key,1h))'
9 │ [92mOK[0m │ Expression 'sum(hist(/host/key,))'
10 │ [92mOK[0m │ Expression 'count(last_foreach(/host/key,1h))'
11 │ [92mOK[0m │ Expression 'count(last_foreach(/host/key,1h)) - no items'
12 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key))'
13 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"gt",2)'
14 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"gt",2)' - no data
15 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"eq","2")'
16 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"eq")' - pattern not provided with operator
17 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"eq","aa")' - DBG
18 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"like","aa")' - DBG
19 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"regexp","aa.")' - DBG
20 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"like","2")' - operation incompatible with numeric values
21 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"x","2")' - unsupported operator
22 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key)) - no items'
23 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"eq","\\")' - DBG
24 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"eq","a\\b")' - DBG
25 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"regexp","\\")' - DBG
26 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"regexp","\\\\")' - DBG
27 │ [92mOK[0m │ Expression 'count(last_foreach(/*/key),"regexp",".\\\"b")' - DBG
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_eval_prepare_filter[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Expression 'group="x"'
1 │ [92mOK[0m │ Expression 'group="x"'
2 │ [92mOK[0m │ Expression 'group="x" and tag="a"'
3 │ [92mOK[0m │ Expression 'group="x" or group="y" and tag="a"'
4 │ [92mOK[0m │ Expression 'group<>"x" or tag<>"a"'
5 │ [92mOK[0m │ Expression '(group="Zabbix servers") or ("Zabbix servers"=group)'
6 │ [92mOK[0m │ Expression 'group=tag'
7 │ [92mOK[0m │ Expression '(group)=("x")'
8 │ [92mOK[0m │ Expression '"a"="b"'
9 │ [92mOK[0m │ Expression 'group=(tag="x")'
10 │ [92mOK[0m │ Expression 'tag=("x"="y")'
11 │ [92mOK[0m │ Expression 'tag'
12 │ [92mOK[0m │ Expression 'group={$M}'
13 │ [92mOK[0m │ Expression 'tag=("a" or "b")'
14 │ [92mOK[0m │ Expression 'tag=("a" or tag = "b")'
15 │ [92mOK[0m │ Expression 'group="xyz" = tag'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_dbconn_select_uint64[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ successfully selected #1
1 │ [92mOK[0m │ successfully selected #2
2 │ [92mOK[0m │ successfully selected #3
3 │ [92mOK[0m │ failed selected #1
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mprometheus_parse_row[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ cpu{type="intel"} 1 (1)
1 │ [92mOK[0m │ cpu{type="intel"} 1 12344 (2)
2 │ [92mOK[0m │ cpu{type="intel"} 1 (3)
3 │ [92mOK[0m │ cpu {type="intel"} 1
4 │ [92mOK[0m │ cpu 1 1
5 │ [92mOK[0m │ cpu { type = "intel" , model = "i9" , } 1
6 │ [92mOK[0m │ 1cpu 1
7 │ [92mOK[0m │ cpu! 1
8 │ [92mOK[0m │ cpu none
9 │ [92mOK[0m │ {vendor="intel"}
10 │ [92mOK[0m │ cpu{vendor=="intel"}
11 │ [92mOK[0m │ cpu{,vendor=="intel"}
12 │ [92mOK[0m │ cpu{ven:dor=="intel"}
13 │ [92mOK[0m │ cpu{vendor=="in"tel"}
14 │ [92mOK[0m │ cpu{vendor=="intel\n"}
15 │ [92mOK[0m │ cpu{type="intel"} 1x
16 │ [92mOK[0m │ cpu:0{vendor="intel"} 1
17 │ [92mOK[0m │ cpu{vendor="in\"t\"el"} 1
18 │ [92mOK[0m │ cpu{vendor="intel\\"} 1
19 │ [92mOK[0m │ cpu{vendor="intel\n"} 1
20 │ [92mOK[0m │ cpu$ 1
21 │ [92mOK[0m │ cpu{vendor="intel"}1
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_prometheus_to_json[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Simple metric using params: wmi_os_physical_memory_free_bytes
1 │ [92mOK[0m │ Get metric using params: cpu_usage_system{cpu="cpu-total"}
2 │ [92mOK[0m │ Get metric using params: wmi_logical_disk_free_bytes{volume="{#VOLUME}"}
3 │ [92mOK[0m │ Get metric value using params: cpu_usage_system{cpu="cpu-total",host=~".*"}
4 │ [92mOK[0m │ Get metric value using params: cpu_usage_system{cpu="cpu-total",host=~".*"}
5 │ [92mOK[0m │ Get metric value using params: cpu_usage_system{cpu="cpu-total"}
6 │ [92mOK[0m │ Get metric value using params: cpu_usage_system{cpu=~"cpu-tot.+"}
7 │ [92mOK[0m │ Get metric value using params: {__name__=~"cpu_usage_syst.+",cpu=~"cpu-tot.+"}
8 │ [92mOK[0m │ Get metric value using params: cpu_usage_system{cpu=~".*"}
9 │ [92mOK[0m │ Get metric value using params: cpu_usage_system{cpu=~"cpu-tot.+"}
10 │ [92mOK[0m │ Get metric for http_requests_total{code="400"} 3 1395066363000
11 │ [92mOK[0m │ Escaping in label values
12 │ [92mOK[0m │ Minimalistic line
13 │ [92mOK[0m │ A weird metric from before the epoch
14 │ [92mOK[0m │ A histogram, which has a pretty complex representation in the text format
15 │ [92mOK[0m │ A summary, which has a complex representation #1
16 │ [92mOK[0m │ A summary, which has a complex representation #2
17 │ [92mOK[0m │ Empty metric
18 │ [92mOK[0m │ Empty params
19 │ [92mOK[0m │ Empty metric and empty params
20 │ [92mOK[0m │ Only spaces in metric
21 │ [92mOK[0m │ Only spaces in params
22 │ [92mOK[0m │ Only spaces in params (multiline metric)
23 │ [92mOK[0m │ Only spaces in metric and in params
24 │ [92mOK[0m │ Empty multiline metric
25 │ [92mOK[0m │ Metric without value
26 │ [92mOK[0m │ Metric with missing label value: wmi_os_timezone{timezone=} 1
27 │ [92mOK[0m │ Metric with missing label value: wmi_os_timezone{timezone} 1
28 │ [92mOK[0m │ Incorrect metric data
29 │ [92mOK[0m │ Incorrect metric data (a space within)
30 │ [92mOK[0m │ Metric name with invalid characters included
31 │ [92mOK[0m │ Incorrect metric data with valid HELP/TYPE
32 │ [92mOK[0m │ Metric with a hash symbol only
33 │ [92mOK[0m │ Metric with an empty space only
34 │ [92mOK[0m │ Metric with UTF-8 3 byte character only
35 │ [92mOK[0m │ Metric with UTF-8 3 byte character in label value
36 │ [92mOK[0m │ Metric with missing "{"
37 │ [92mOK[0m │ Metric with missing "}"
38 │ [92mOK[0m │ Metric with missing "
39 │ [92mOK[0m │ Metric with missing ","
40 │ [92mOK[0m │ Metric with missing "," but empty params
41 │ [92mOK[0m │ Double equal sign (==) instead of single equal sign (=) in label value assignment #1
42 │ [92mOK[0m │ Double equal sign (==) instead of single equal sign (=) in label value assignment #2
43 │ [92mOK[0m │ Double equal sign (==) instead of single equal sign (=) in label value assignment #3
44 │ [92mOK[0m │ Label value and params holds new line character
45 │ [92mOK[0m │ Metric name and params holds new line character
46 │ [92mOK[0m │ Double equal sign (==) instead of single equal sign (=) for label value in params
47 │ [92mOK[0m │ Single equal sign (=) instead of double equal sign (==) for metric value in params
48 │ [92mOK[0m │ More than one metric (2) corresponds to the given params
49 │ [92mOK[0m │ Metric with "Nan" value
50 │ [92mOK[0m │ Metric with "+Inf" value
51 │ [92mOK[0m │ Metric with "-Inf" value
52 │ [92mOK[0m │ Metric with "NAN" value
53 │ [92mOK[0m │ Metric with timestamp
54 │ [92mOK[0m │ Metric with additional value after timestamp
55 │ [92mOK[0m │ Metric with negative timestamp
56 │ [92mOK[0m │ Metric with negative value
57 │ [92mOK[0m │ Multilne metric with negative value
58 │ [92mOK[0m │ The __name__ identifier is specified as last in params #1
59 │ [92mOK[0m │ The __name__ identifier is specified as last in params #2
60 │ [92mOK[0m │ Params set to cpu_usage_system{__name__=~"cpu_usage_syst.+",cpu=~"cpu-tot.+"}
61 │ [92mOK[0m │ Params set to cpu_usage_system{__name__=~"cpu_age_syst.+",cpu=~"cpu-tot.+"}
62 │ [92mOK[0m │ Metric with multiple HELP lines
63 │ [92mOK[0m │ Metric with multiple TYPE:untyped lines
64 │ [92mOK[0m │ Metric with wrong TYPE
65 │ [92mOK[0m │ Metric with only one argument for TYPE
66 │ [92mOK[0m │ Metric with no arguments for TYPE
67 │ [92mOK[0m │ Metric with multiple spaces before value
68 │ [92mOK[0m │ Metric with no description after HELP
69 │ [92mOK[0m │ Metric with invalid characters in label name
70 │ [92mOK[0m │ Metric name consists of all valid characters
71 │ [92mOK[0m │ Label name consists of all valid characters
72 │ [92mOK[0m │ Params with regular expression but without prefix "~"
73 │ [92mOK[0m │ Wrong regular expression in params
74 │ [92mOK[0m │ Incorrect identifier __cpu__ set in params #1
75 │ [92mOK[0m │ Incorrect identifier __cpu__ set in params #2
76 │ [92mOK[0m │ Incorrect float in metric value
77 │ [92mOK[0m │ Params set to "{}"
78 │ [92mOK[0m │ Params set to "a{}"
79 │ [92mOK[0m │ Metric data contains "{}" only
80 │ [92mOK[0m │ Negative value in params for metric value
81 │ [92mOK[0m │ Get metric value using regular expression for date (mm/dd/yyyy) #1
82 │ [92mOK[0m │ Get metric value using regular expression for date (mm/dd/yyyy) #2
83 │ [92mOK[0m │ Get metric value using regular expression for date (mm/dd/yyyy) #3
84 │ [92mOK[0m │ Missing "==" in params
85 │ [92mOK[0m │ Get metric value using regular expression for email address
86 │ [92mOK[0m │ Label value and params hold "{"
87 │ [92mOK[0m │ Label value and params hold "{}"
88 │ [92mOK[0m │ Label value and params hold "}"
89 │ [92mOK[0m │ Label value and params hold ","
90 │ [92mOK[0m │ Metric with five values
91 │ [92mOK[0m │ Different metrics under one header #1
92 │ [92mOK[0m │ Different metrics under one header #2
93 │ [92mOK[0m │ Different metrics under one header #3
94 │ [92mOK[0m │ Metrics of different type #1
95 │ [92mOK[0m │ Metrics of different type #2
96 │ [92mOK[0m │ Metrics of different type #3
97 │ [92mOK[0m │ Get metric value using params: cpu_usage_system
98 │ [92mOK[0m │ Different metrics #1
99 │ [92mOK[0m │ Different metrics #2
100 │ [92mOK[0m │ Invalid HELP hint
101 │ [92mOK[0m │ Test HELP hint unescaping
102 │ [92mOK[0m │ Test HELP hint trailing whitespace removal
103 │ [92mOK[0m │ Test HELP hint unescaping
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mprometheus_filter_init[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ cpu{type="intel"} == 1
1 │ [92mOK[0m │ {__name__="cpu", type="intel"}
2 │ [92mOK[0m │ {__name__="cpu", type="intel", cores=~"4"}
3 │ [92mOK[0m │ cpu == 1
4 │ [92mOK[0m │ cpu{description="CPU \"Intel\""}
5 │ [92mOK[0m │ cpu{__name__="cpu"}
6 │ [92mOK[0m │ {__name__="cpu", __name__="cpu"}
7 │ [92mOK[0m │ cpu = 1
8 │ [92mOK[0m │ cpu =~ 1
9 │ [92mOK[0m │ cpu{type=="intel"} == 1
10 │ [92mOK[0m │ Empty
11 │ [92mOK[0m │ sensor == Nan
12 │ [92mOK[0m │ sensor == +Nan
13 │ [92mOK[0m │ sensor == +Inf
14 │ [92mOK[0m │ sensor == -.1
15 │ [92mOK[0m │ sensor == -.1e2
16 │ [92mOK[0m │ sensor == +1.
17 │ [92mOK[0m │ sensor == +1.e2
18 │ [92mOK[0m │ sensor == +1.0000
19 │ [92mOK[0m │ sensor == +1.0000e-2
20 │ [92mOK[0m │ sensor == .
21 │ [92mOK[0m │ sensor == 1e
22 │ [92mOK[0m │ sensor == 1e1 1
23 │ [92mOK[0m │ {type="intel"cores="4"}
24 │ [92mOK[0m │ {}
25 │ [92mOK[0m │ {vendor="intel", cores="4"}
26 │ [92mOK[0m │ cpu
27 │ [92mOK[0m │ {vendor="intel", cores="4",}
28 │ [92mOK[0m │ {vendor="intel" , }
29 │ [92mOK[0m │ {vendor="intel",,}
30 │ [92mOK[0m │ {vendor="intel \x"}
31 │ [92mOK[0m │ cpu{__="intel"}
32 │ [92mOK[0m │ sensor == NAN
33 │ [92mOK[0m │ sensor == nan
34 │ [92mOK[0m │ sensor == NaN
35 │ [92mOK[0m │ sensor == nAn
36 │ [92mOK[0m │ sensor == +INF
37 │ [92mOK[0m │ sensor == -inf
38 │ [92mOK[0m │ sensor == InF
39 │ [92mOK[0m │ sensor == iNf
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_prometheus_pattern[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Get metric value using params: "wmi_os_physical_memory_free_bytes"
1 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{cpu="cpu-total"}"
2 │ [92mOK[0m │ Get metric value using params: "wmi_logical_disk_free_bytes{volume="{#VOLUME}"}"
3 │ [92mOK[0m │ Get label value (volume) using params: "wmi_logical_disk_free_bytes{volume="{#VOLUME}"}"
4 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{cpu="cpu-total",host=~".*"}"
5 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{cpu="cpu-total",host=~".*"}"
6 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{cpu="cpu-total"}"
7 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{cpu=~"cpu-tot.+"}"
8 │ [92mOK[0m │ Get metric value using params: "{__name__=~"cpu_usage_syst.+",cpu=~"cpu-tot.+"}"
9 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{cpu=~".*"}"
10 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{cpu=~"cpu-tot.+"}"
11 │ [92mOK[0m │ Get label value (state) using params: "wmi_service_state{name="dhcp"} == 1"
12 │ [92mOK[0m │ Get label value (timezone) using params: "wmi_os_timezone{timezone=~".*"} == 1"
13 │ [92mOK[0m │ Multiple spaces in metric before the value
14 │ [92mOK[0m │ Escaping in label values
15 │ [92mOK[0m │ Minimalistic line
16 │ [92mOK[0m │ A weird metric from before the epoch
17 │ [92mOK[0m │ A histogram, which has a pretty complex representation in the text format
18 │ [92mOK[0m │ A summary, which has a complex representation
19 │ [92mOK[0m │ Invalid metric (expected "fail"): empty metric
20 │ [92mOK[0m │ Empty params
21 │ [92mOK[0m │ Empty params but value_type is set
22 │ [92mOK[0m │ Empty params but value_type is set (multiline metric)
23 │ [92mOK[0m │ Invalid metric (expected "fail"): empty metric and empty params
24 │ [92mOK[0m │ Invalid metric (expected "fail"): metric consists of spaces only #1
25 │ [92mOK[0m │ Params hold multiple spaces only
26 │ [92mOK[0m │ Params hold multiple spaces only (multiline metric)
27 │ [92mOK[0m │ Invalid metric (expected "fail"): metric consists of spaces only #2
28 │ [92mOK[0m │ Empty multiline metric
29 │ [92mOK[0m │ Empty value_type
30 │ [92mOK[0m │ Invalid metric (expected "fail"): metric without value
31 │ [92mOK[0m │ Invalid metric (expected "fail"): label value is missing but equal sign remains "wmi_os_timezone{timezone=} 1"
32 │ [92mOK[0m │ Invalid metric (expected "fail"): label value is missing "wmi_os_timezone{timezone} 1"
33 │ [92mOK[0m │ Invalid metric (expected "fail"): label value is missing and value_type is set to that label "wmi_os_timezone{timezone} 1"
34 │ [92mOK[0m │ Invalid metric (expected "fail"): label value is missing, value_type is set to that label; params: "wmi_os_timezone{timezone=~".*"} == 1"
35 │ [92mOK[0m │ Invalid metric (expected "fail"): wrong metric data
36 │ [92mOK[0m │ Invalid metric (expected "fail"): wrong metric data (a space within)
37 │ [92mOK[0m │ Invalid metric (expected "fail"): metric name with unsupported characters included
38 │ [92mOK[0m │ Invalid metric (expected "fail"): wrong metric data with valid HELP/TYPE
39 │ [92mOK[0m │ Invalid metric (expected "fail"): metric consists of hash symbol only
40 │ [92mOK[0m │ Invalid metric (expected "fail"): metric consists of empty space only
41 │ [92mOK[0m │ Invalid metric (expected "fail"): metric consists of 3 byte UTF-8 character only
42 │ [92mOK[0m │ Metric with 3 byte UTF-8 byte character included in label value
43 │ [92mOK[0m │ Invalid metric (expected "fail"): metric with missing "{"
44 │ [92mOK[0m │ Invalid metric (expected "fail"): metric with missing "}"
45 │ [92mOK[0m │ Invalid metric (expected "fail"): metric with missing "
46 │ [92mOK[0m │ Invalid metric (expected "fail"): metric with missing ","
47 │ [92mOK[0m │ Invalid metric (expected "fail"): metric with missing "," and params set to empty
48 │ [92mOK[0m │ Invalid metric (expected "fail"): double equal sign (==) instead of single equal sign (=) in label value assignment (multiline metric)
49 │ [92mOK[0m │ Invalid metric (expected "fail"): double equal sign (==) instead of single equal sign (=) in label value assignment (desired metric)
50 │ [92mOK[0m │ Invalid metric (expected "fail"): double equal sign (==) instead of single equal sign (=) in label value assignment
51 │ [92mOK[0m │ Label value and params holds new line character
52 │ [92mOK[0m │ Invalid metric (expected "fail"): metric name holds new line character
53 │ [92mOK[0m │ Invalid params (expected "fail"): params hold new line character
54 │ [92mOK[0m │ Invalid metric (expected "fail"): metric name and params hold new line character
55 │ [92mOK[0m │ Invalid params (expected "fail"): double equal sign (==) instead of single equal sign (=) in label value assignment
56 │ [92mOK[0m │ Invalid params (expected "fail"): single equal sign (=) instead of double equal sign (==) in metric value assignment #1
57 │ [92mOK[0m │ Invalid params (expected "fail"): single equal sign (=) instead of double equal sign (==) in metric value assignment #2
58 │ [92mOK[0m │ More than one metric (2) corresponds to the given params
59 │ [92mOK[0m │ All metrics (8) correspond to the given params
60 │ [92mOK[0m │ All metrics (16) correspond to the given params
61 │ [92mOK[0m │ Multiple metrics (16 of 18) correspond to the given params
62 │ [92mOK[0m │ Metric with "Nan" value
63 │ [92mOK[0m │ Metric with "+Inf" value
64 │ [92mOK[0m │ Metric with "-Inf" value
65 │ [92mOK[0m │ Invalid metric (expected "fail"): metric with "NAN" value
66 │ [92mOK[0m │ Metric with timestamp
67 │ [92mOK[0m │ Invalid metric (expected "succeed"): additional value after timestamp
68 │ [92mOK[0m │ Metric with negative timestamp
69 │ [92mOK[0m │ Metric with negative value
70 │ [92mOK[0m │ Multilne metric with negative value (multiline metric)
71 │ [92mOK[0m │ The __name__ identifier is specified as last in params #1
72 │ [92mOK[0m │ The __name__ identifier is specified as last in params #2
73 │ [92mOK[0m │ Label name set in value_type is not present in the metrics
74 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{__name__=~"cpu_usage_syst.+",cpu=~"cpu-tot.+"}"
75 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system{__name__=~"cpu_age_syst.+",cpu=~"cpu-tot.+"}"
76 │ [92mOK[0m │ Random characters in value_type
77 │ [92mOK[0m │ Invalid metric (expected "succeed"): multiple HELP lines
78 │ [92mOK[0m │ Invalid metric (expected "succeed"): multiple TYPE:untyped lines
79 │ [92mOK[0m │ Invalid metric (expected "succeed"): unsupported TYPE
80 │ [92mOK[0m │ Invalid metric (expected "succeed"): only one argument for TYPE
81 │ [92mOK[0m │ Invalid metric (expected "succeed"): empty TYPE
82 │ [92mOK[0m │ Multiple spaces before metric value
83 │ [92mOK[0m │ Invalid metric (expected "succeed"): empty HELP
84 │ [92mOK[0m │ Invalid metric (expected "fail"): unsupported characters in label name
85 │ [92mOK[0m │ Get metric value using params: "wmi_os_timezone"
86 │ [92mOK[0m │ Metric name consists of all supported characters
87 │ [92mOK[0m │ Label name consists of all supported characters
88 │ [92mOK[0m │ Invalid params (expected "fail"): regular expression but without prefix "~"
89 │ [92mOK[0m │ Invalid params (expected "fail"): wrong regular expression
90 │ [92mOK[0m │ Invalid params (expected "fail"): unsupported identifier __cpu__ #1
91 │ [92mOK[0m │ Invalid params (expected "fail"): unsupported identifier __cpu__ #2
92 │ [92mOK[0m │ Invalid metric (expected "fail"): incorrect float
93 │ [92mOK[0m │ Invalid params (expected "fail"): "{}"
94 │ [92mOK[0m │ Invalid params (expected "fail"): "a{}"
95 │ [92mOK[0m │ Invalid metric (expected "fail"): "{}"
96 │ [92mOK[0m │ Get metric value using params: "wmi_os_timezone{timezone="MSK"} == -1"
97 │ [92mOK[0m │ Get label value using regular expression for date #1
98 │ [92mOK[0m │ Get label value using regular expression for date #2
99 │ [92mOK[0m │ Get label value using regular expression for date #3
100 │ [92mOK[0m │ Get label value using regular expression for date #4
101 │ [92mOK[0m │ Get label value using regular expression for date #5
102 │ [92mOK[0m │ Invalid params (expected "fail"): double equal sign (==) is missing
103 │ [92mOK[0m │ Get label value using regular expression for email address #1
104 │ [92mOK[0m │ Get label value using regular expression for email address #2
105 │ [92mOK[0m │ Get label value using regular expression for email address #3
106 │ [92mOK[0m │ Get metric value using regular expression for email address
107 │ [92mOK[0m │ Label value holds "{"
108 │ [92mOK[0m │ Label value holds "{}"
109 │ [92mOK[0m │ Label value holds "}"
110 │ [92mOK[0m │ Label value holds ","
111 │ [92mOK[0m │ Get label value (cpu) using params: "cpu_usage_system{cpu="cpu{total"} == 1.1940298507220641"
112 │ [92mOK[0m │ Get label value (cpu) using params: "cpu_usage_system{cpu="cpu}total"} == 1.1940298507220641"
113 │ [92mOK[0m │ Metric with five values
114 │ [92mOK[0m │ Different metrics under one HELP/TYPE header #1
115 │ [92mOK[0m │ Different metrics under one HELP/TYPE header #2
116 │ [92mOK[0m │ Metrics of different type #1
117 │ [92mOK[0m │ Metrics of different type #2
118 │ [92mOK[0m │ Metrics of different type #3
119 │ [92mOK[0m │ Get metric value using params: "cpu_usage_system { cpu = "cpu-total" , host = "host1",perf="100" }"
120 │ [92mOK[0m │ Invalid params (expected "fail"): no spaces around double equal sign (==)
121 │ [92mOK[0m │ Get metric value using params: "http_requests_total{code="400"} == 3"
122 │ [92mOK[0m │ Invalid metric (expected "fail"): metric with string value
123 │ [92mOK[0m │ Invalid params (expected "fail"): metric with string value
124 │ [92mOK[0m │ Invalid params (expected "fail"): __name__ identifier is specified twice
125 │ [92mOK[0m │ Get metric value using params: "{cpu=~".*",cpu=~"cpu-tot.+",perf="100"}"
126 │ [92mOK[0m │ Get metric value using params: "{cpu=~"z.+",cpu=~"cpu-tot.+",perf="100"}"
127 │ [92mOK[0m │ Get metric value using params: "{cpu=~"z.+",cpu=~"y.+",perf="100"}"
128 │ [92mOK[0m │ Apply INF metric filter on multiple inf values
129 │ [92mOK[0m │ Apply INF metric filter on multiple inf values (2)
130 │ [92mOK[0m │ Apply INF metric filter on multiple nan values
131 │ [92mOK[0m │ Apply INF metric filter on matching inf value
132 │ [92mOK[0m │ Apply INF metric filter on matching inf value (2)
133 │ [92mOK[0m │ Apply INF metric filter on matching inf value (3)
134 │ [92mOK[0m │ Apply INF metric filter on matching inf value (4)
135 │ [92mOK[0m │ Apply INF metric filter on matching nan value
136 │ [92mOK[0m │ Apply 1 metric filter on 1.0 value
137 │ [92mOK[0m │ Apply 10 metric filter on 1e1 value
138 │ [92mOK[0m │ Apply 125 metric filter on 1.25e2 value
139 │ [92mOK[0m │ Apply 00.0100 metric filter on 1e-2 value
140 │ [92mOK[0m │ Apply 125 metric filter on multiple matching values
141 │ [92mOK[0m │ Apply 1 metric filter on +1 value
142 │ [92mOK[0m │ Apply +1 metric filter on +1 value
143 │ [92mOK[0m │ Apply +1 metric filter on 1 value
144 │ [92mOK[0m │ Apply +1 metric filter on -1 value
145 │ [92mOK[0m │ Apply -1 metric filter on +1 value
146 │ [92mOK[0m │ Apply -1 metric filter on +1 value
147 │ [92mOK[0m │ Check != operator
148 │ [92mOK[0m │ Check !~ operator
149 │ [92mOK[0m │ Count the metrics
150 │ [92mOK[0m │ Sum metric values using params: "cpu_usage_system{cpu=~"cpu-total"}"
151 │ [92mOK[0m │ Avg metric values using params: "cpu_usage_system{cpu=~"cpu-total"}"
152 │ [92mOK[0m │ Min metric values using params: "cpu_usage_system{cpu=~"cpu-total"}"
153 │ [92mOK[0m │ Max metric values using params: "cpu_usage_system{cpu=~"cpu-total"}"
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_xml_to_json[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Test 1: simple xml
1 │ [92mOK[0m │ Test 2: xml with repeating and not repeating tags
2 │ [92mOK[0m │ Test 3: cdata
3 │ [92mOK[0m │ Test 4: wrong xml (empty)
4 │ [92mOK[0m │ Test 5: wrong xml (several roots)
5 │ [92mOK[0m │ Test 6: special symbols
6 │ [92mOK[0m │ Test 7: wrong xml (empty attribute)
7 │ [92mOK[0m │ Test 8: hierarchy of objects
8 │ [92mOK[0m │ Test 9: multiline xml
9 │ [92mOK[0m │ Test 10: self-closing tag
10 │ [92mOK[0m │ Test 11: hierarchy with null
11 │ [92mOK[0m │ Test 12: attribute
12 │ [92mOK[0m │ Test 13: attribute with text
13 │ [92mOK[0m │ Test 14: deep hierarchy
14 │ [92mOK[0m │ Test 15: array
15 │ [92mOK[0m │ Test 16: tag name "text"
16 │ [92mOK[0m │ Test 17: tag name "cdata"
17 │ [92mOK[0m │ Test 18: comment
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_json_to_xml[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Test 1: simple object
1 │ [92mOK[0m │ Test 2: combination of objects and arrays
2 │ [92mOK[0m │ Test 3: incorrect json
3 │ [92mOK[0m │ Test 4: hierarchy of objects
4 │ [92mOK[0m │ Test 5: null value
5 │ [92mOK[0m │ Test 6: hierarchy with null
6 │ [92mOK[0m │ Test 7: attribute
7 │ [92mOK[0m │ Test 8: attribute with text
8 │ [92mOK[0m │ Test 9: several roots in json
9 │ [92mOK[0m │ Test 10: no root in json
10 │ [92mOK[0m │ Test 11: root with no value
11 │ [92mOK[0m │ Test 12: deep hierarchy
12 │ [92mOK[0m │ Test 13: incorrect attribute format -> empty attribute
13 │ [92mOK[0m │ Test 14: empty attribute
14 │ [92mOK[0m │ Test 15: use special symbols
15 │ [92mOK[0m │ Test 16: several roots with text
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_determine_charset[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Empty but with header
1 │ [92mOK[0m │ ISO-8859-1
2 │ [92mOK[0m │ ISO-8859-1 without ;
3 │ [92mOK[0m │ ISO-8859-1 charset with spaces
4 │ [92mOK[0m │ ISO-8859-1 charset empty
5 │ [92mOK[0m │ ISO-8859-1 charset special symbol
6 │ [92mOK[0m │ ISO-8859-1 charset special symbol
7 │ [92mOK[0m │ ISO-8859-1 quoted
8 │ [92mOK[0m │ ISO-8859-1 quoted/unquote
9 │ [92mOK[0m │ ISO-8859-1 quoted/unquote last
10 │ [92mOK[0m │ ISO-8859-1 quoted but no matching quote
11 │ [92mOK[0m │ No encoding but is utf-8
12 │ [92mOK[0m │ ISO-8859-1 charset
13 │ [92mOK[0m │ ISO-8859-1 http-equiv content
14 │ [92mOK[0m │ ISO-8859-1 http-equiv content invalid charset supplied in header
15 │ [92mOK[0m │ meta cut off
16 │ [92mOK[0m │ meta cut off attribute name
17 │ [92mOK[0m │ meta cut off attribute name after equal
18 │ [92mOK[0m │ meta attribute name without value
19 │ [92mOK[0m │ meta attribute value in double quote
20 │ [92mOK[0m │ meta attribute value in double quote with spaces
21 │ [92mOK[0m │ meta attribute charser in double quote with spaces
22 │ [92mOK[0m │ meta attribute value in double quote not terminated
23 │ [92mOK[0m │ meta attribute value in single quote
24 │ [92mOK[0m │ meta attribute value charset with spaces
25 │ [92mOK[0m │ meta attribute value charset two times
26 │ [92mOK[0m │ http-eq and http-eq
27 │ [92mOK[0m │ http-eq and meta attribute value charset
28 │ [92mOK[0m │ meta attribute value charset and http-eq
29 │ [92mOK[0m │ meta attribute value in single quote with spaces
30 │ [92mOK[0m │ meta attribute value in single quote not terminated
31 │ [92mOK[0m │ meta attribute value unquoted
32 │ [92mOK[0m │ meta attribute value unquoted with spaces
33 │ [92mOK[0m │ HTML in JSON
34 │ [92mOK[0m │ empty text nothing happens
35 │ [92mOK[0m │ bom is not added to plain data utf8 assumed
36 │ [92mOK[0m │ utf8 bom is removed
37 │ [92mOK[0m │ utf8 bom is removed2
38 │ [92mOK[0m │ utf8 bom is removed with encoding specified
39 │ [92mOK[0m │ utf8 bom is removed empty text
40 │ [92mOK[0m │ utf16 LE bom is removed
41 │ [92mOK[0m │ utf16 LE noBOM with encoding
42 │ [92mOK[0m │ utf16 LE bom is removed empty text
43 │ [92mOK[0m │ utf16 BE bom is removed
44 │ [92mOK[0m │ utf16 BE noBOM with encoding
45 │ [92mOK[0m │ utf16 BE bom is removed empty text
46 │ [92mOK[0m │ utf32 LE bom is removed incorrect guess conversion to utf16
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_json_decodevalue[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Decode fail ''
1 │ [92mOK[0m │ Decode fail 'a b'
2 │ [92mOK[0m │ Decode fail ' 1'
3 │ [92mOK[0m │ Decode fail '+1'
4 │ [92mOK[0m │ Decode fail '--1'
5 │ [92mOK[0m │ Decode fail '.5'
6 │ [92mOK[0m │ Decode fail '01'
7 │ [92mOK[0m │ Decode fail '"a\X"'
8 │ [92mOK[0m │ Decode fail '"a\'
9 │ [92mOK[0m │ Decode fail '"a'
10 │ [92mOK[0m │ Decode fail '"'
11 │ [92mOK[0m │ Decode fail '[1, 2]'
12 │ [92mOK[0m │ Decode fail '{"a":1}'
13 │ [92mOK[0m │ Decode fail 'NULL'
14 │ [92mOK[0m │ Decode fail 'TRUE'
15 │ [92mOK[0m │ Decode fail 'FALSE'
16 │ [92mOK[0m │ Decode fail '"longer value"' with small output buffer
17 │ [92mOK[0m │ Decode fail '12345678901234567890' with small output buffer
18 │ [92mOK[0m │ Decode fail 'true' with small output buffer
19 │ [92mOK[0m │ Decode fail 'false' with small output buffer
20 │ [92mOK[0m │ Decode fail 'null' with small output buffer
21 │ [92mOK[0m │ Decode fail '"text"' with 0 output buffer
22 │ [92mOK[0m │ Decode fail 'true' with 0 output buffer
23 │ [92mOK[0m │ Decode fail 'false' with 0 output buffer
24 │ [92mOK[0m │ Decode fail 'null' with 0 output buffer
25 │ [92mOK[0m │ Decode fail '12345' with 0 output buffer
26 │ [92mOK[0m │ Decode success '1'
27 │ [92mOK[0m │ Decode success '1.5'
28 │ [92mOK[0m │ Decode success '-1'
29 │ [92mOK[0m │ Decode success '0'
30 │ [92mOK[0m │ Decode success '1e5'
31 │ [92mOK[0m │ Decode success '1e-2'
32 │ [92mOK[0m │ Decode success '-0.5E10'
33 │ [92mOK[0m │ Decode success '-0.5E+10'
34 │ [92mOK[0m │ Decode success '1e03'
35 │ [92mOK[0m │ Decode success 'true'
36 │ [92mOK[0m │ Decode fail 'true' with output buffer 1 byte less than needed
37 │ [92mOK[0m │ Decode success 'false'
38 │ [92mOK[0m │ Decode fail 'false' with output buffer 1 byte less than needed
39 │ [92mOK[0m │ Decode success 'null'
40 │ [92mOK[0m │ Decode success '"a"'
41 │ [92mOK[0m │ Decode success '"\\/"'
42 │ [92mOK[0m │ Decode success '"value \"1\""'
43 │ [92mOK[0m │ Decode success '"value \"1\""'with output buffer having the required size
44 │ [92mOK[0m │ Decode fail '"value \"1\""' with output buffer 1 byte less than needed
45 │ [92mOK[0m │ Decode success '"\u0420\u0435\u0433\u0438\u043e\u043d"'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_json_decodevalue_dyn[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Decode fail ''
1 │ [92mOK[0m │ Decode fail 'a b'
2 │ [92mOK[0m │ Decode fail ' 1'
3 │ [92mOK[0m │ Decode fail '+1'
4 │ [92mOK[0m │ Decode fail '--1'
5 │ [92mOK[0m │ Decode fail '.5'
6 │ [92mOK[0m │ Decode fail '01'
7 │ [92mOK[0m │ Decode fail '"a\X"'
8 │ [92mOK[0m │ Decode fail '"a\'
9 │ [92mOK[0m │ Decode fail '"a'
10 │ [92mOK[0m │ Decode fail '"'
11 │ [92mOK[0m │ Decode fail '[1, 2]'
12 │ [92mOK[0m │ Decode fail '{"a":1}'
13 │ [92mOK[0m │ Decode fail 'NULL'
14 │ [92mOK[0m │ Decode fail 'TRUE'
15 │ [92mOK[0m │ Decode fail 'FALSE'
16 │ [92mOK[0m │ Decode success '"longer value"' with small output buffer
17 │ [92mOK[0m │ Decode success '12345678901234567890' with small output buffer
18 │ [92mOK[0m │ Decode fail 'true' with small output buffer
19 │ [92mOK[0m │ Decode fail 'false' with small output buffer
20 │ [92mOK[0m │ Decode fail 'null' with small output buffer
21 │ [92mOK[0m │ Decode fail '"text"' with 0 output buffer
22 │ [92mOK[0m │ Decode fail 'true' with 0 output buffer
23 │ [92mOK[0m │ Decode fail 'false' with 0 output buffer
24 │ [92mOK[0m │ Decode fail 'null' with 0 output buffer
25 │ [92mOK[0m │ Decode fail '12345' with 0 output buffer
26 │ [92mOK[0m │ Decode success '1'
27 │ [92mOK[0m │ Decode success '1.5'
28 │ [92mOK[0m │ Decode success '-1'
29 │ [92mOK[0m │ Decode success '0'
30 │ [92mOK[0m │ Decode success '1e5'
31 │ [92mOK[0m │ Decode success '1e-2'
32 │ [92mOK[0m │ Decode success '-0.5E10'
33 │ [92mOK[0m │ Decode success '-0.5E+10'
34 │ [92mOK[0m │ Decode success '1e03'
35 │ [92mOK[0m │ Decode success 'true'
36 │ [92mOK[0m │ Decode fail 'true' with output buffer 1 byte less than needed
37 │ [92mOK[0m │ Decode success 'false'
38 │ [92mOK[0m │ Decode fail 'false' with output buffer 1 byte less than needed
39 │ [92mOK[0m │ Decode success 'null'
40 │ [92mOK[0m │ Decode success '"a"'
41 │ [92mOK[0m │ Decode success '"\\/"'
42 │ [92mOK[0m │ Decode success '"value \"1\""'
43 │ [92mOK[0m │ Decode success '"value \"1\""'with output buffer having the required size
44 │ [92mOK[0m │ Decode fail '"value \"1\""' with output buffer 1 byte less than needed
45 │ [92mOK[0m │ Decode success '"\u0420\u0435\u0433\u0438\u043e\u043d"'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_jsonpath_compile[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Compile fail ""
1 │ [92mOK[0m │ Compile fail $
2 │ [92mOK[0m │ Compile fail "$."
3 │ [92mOK[0m │ Compile fail "$['a'"
4 │ [92mOK[0m │ Compile fail "$[a']"
5 │ [92mOK[0m │ Compile fail "$['']"
6 │ [92mOK[0m │ Compile fail "$.a[]"
7 │ [92mOK[0m │ Compile fail "$.a[1"
8 │ [92mOK[0m │ Compile fail "$['a'][]"
9 │ [92mOK[0m │ Compile fail "$['a'][1"
10 │ [92mOK[0m │ Compile fail "$.a."
11 │ [92mOK[0m │ Compile success "$.a"
12 │ [92mOK[0m │ Compile success "$['a']"
13 │ [92mOK[0m │ Compile success "$[ 'a' ]"
14 │ [92mOK[0m │ Compile success '$["a"]'
15 │ [92mOK[0m │ Compile success "$.a.b"
16 │ [92mOK[0m │ Compile success "$['a'].b"
17 │ [92mOK[0m │ Compile success "$['a']['b']"
18 │ [92mOK[0m │ Compile success $.a['b']
19 │ [92mOK[0m │ Compile success $.a[0]
20 │ [92mOK[0m │ Compile success $[-1]
21 │ [92mOK[0m │ Compile success $.a[0].b[1]
22 │ [92mOK[0m │ Compile success $.a[1000]
23 │ [92mOK[0m │ Compile success $.a[ 1 ]
24 │ [92mOK[0m │ Compile success $['a'][2]
25 │ [92mOK[0m │ Compile success $['a'][2]['b'][3]
26 │ [92mOK[0m │ Compile success $[1][2]
27 │ [92mOK[0m │ Compile success $.['a'].['b']
28 │ [92mOK[0m │ Compile fail $...a
29 │ [92mOK[0m │ Compile fail $.**.a
30 │ [92mOK[0m │ Compile fail $[,1]
31 │ [92mOK[0m │ Compile fail $[1,]
32 │ [92mOK[0m │ Compile fail $[1,,2]
33 │ [92mOK[0m │ Compile fail $[1,*,2]
34 │ [92mOK[0m │ Compile fail $[--1]
35 │ [92mOK[0m │ Compile fail $[a]
36 │ [92mOK[0m │ Compile fail $[$a$]
37 │ [92mOK[0m │ Compile fail $[,'a']
38 │ [92mOK[0m │ Compile fail $['a',]
39 │ [92mOK[0m │ Compile fail $['a',,'b']
40 │ [92mOK[0m │ Compile fail $['a',*,'b']
41 │ [92mOK[0m │ Compile fail $[--'a']
42 │ [92mOK[0m │ Compile fail $[1,'a']
43 │ [92mOK[0m │ Compile fail $['a\a']
44 │ [92mOK[0m │ Compile fail $['a\']
45 │ [92mOK[0m │ Compile fail $['a\"']
46 │ [92mOK[0m │ Compile fail $['a\]
47 │ [92mOK[0m │ Compile fail $['a\
48 │ [92mOK[0m │ Compile fail $["a\'"]
49 │ [92mOK[0m │ Compile success $[ 1 ]
50 │ [92mOK[0m │ Compile success $[1,2]
51 │ [92mOK[0m │ Compile success $[ 1 , 2 ]
52 │ [92mOK[0m │ Compile success $[ -1 ]
53 │ [92mOK[0m │ Compile success $[ -1, 2, 3 ]
54 │ [92mOK[0m │ Compile success $[ ' a ' ]
55 │ [92mOK[0m │ Compile success $[ ' a ', "b" ]
56 │ [92mOK[0m │ Compile success $['a \'b\' \\/']
57 │ [92mOK[0m │ Compile success $["a \"b\""]
58 │ [92mOK[0m │ Compile success $.*.a
59 │ [92mOK[0m │ Compile success $.*
60 │ [92mOK[0m │ Compile success $[*]
61 │ [92mOK[0m │ Compile success $..a.b..c
62 │ [92mOK[0m │ Compile fail $[1:2:3]
63 │ [92mOK[0m │ Compile success $[:]
64 │ [92mOK[0m │ Compile success $[1:]
65 │ [92mOK[0m │ Compile success $[:1]
66 │ [92mOK[0m │ Compile success $[1:2]
67 │ [92mOK[0m │ Compile success $[-1:-1]
68 │ [92mOK[0m │ Compile success $[ 1 : 2 ]
69 │ [92mOK[0m │ Compile success $[ : 1 ]
70 │ [92mOK[0m │ Compile success $[ 1 : ]
71 │ [92mOK[0m │ Compile fail $.min(
72 │ [92mOK[0m │ Compile fail $.min(1)
73 │ [92mOK[0m │ Compile fail $.div()
74 │ [92mOK[0m │ Compile fail $.avg().data
75 │ [92mOK[0m │ Compile fail $.len()
76 │ [92mOK[0m │ Compile success $.min()
77 │ [92mOK[0m │ Compile success $.max()
78 │ [92mOK[0m │ Compile success $.avg()
79 │ [92mOK[0m │ Compile success $.length()
80 │ [92mOK[0m │ Compile success $.first().max()
81 │ [92mOK[0m │ Compile fail $[?]
82 │ [92mOK[0m │ Compile fail $[?(]
83 │ [92mOK[0m │ Compile fail $[?()]
84 │ [92mOK[0m │ Compile fail $[?(+)]
85 │ [92mOK[0m │ Compile fail $[?(==)]
86 │ [92mOK[0m │ Compile fail $[?(()]
87 │ [92mOK[0m │ Compile fail $[?(+1)]
88 │ [92mOK[0m │ Compile fail $[?(!)]
89 │ [92mOK[0m │ Compile fail $[?(a)]
90 │ [92mOK[0m │ Compile fail $[?(())]
91 │ [92mOK[0m │ Compile fail $[?(1++1)]
92 │ [92mOK[0m │ Compile fail $[?(1 - - 1)]
93 │ [92mOK[0m │ Compile fail $[?(1 + + 1)]
94 │ [92mOK[0m │ Compile fail $[?((1+1)+)]
95 │ [92mOK[0m │ Compile fail $[?((1 + 1) + ())]
96 │ [92mOK[0m │ Compile fail $[?(a + 1)]
97 │ [92mOK[0m │ Compile fail $[?(1 + 'a)]
98 │ [92mOK[0m │ Compile fail $[?($..b + 1)]
99 │ [92mOK[0m │ Compile fail $[?($['a])]
100 │ [92mOK[0m │ Compile fail $[?($[1,2])]
101 │ [92mOK[0m │ Compile fail $[?($.a.)]
102 │ [92mOK[0m │ Compile success $[?(1)]
103 │ [92mOK[0m │ Compile success $[?(-1)]
104 │ [92mOK[0m │ Compile success $[?($.a)]
105 │ [92mOK[0m │ Compile success $[?(@.b)]
106 │ [92mOK[0m │ Compile success $[?(!1)]
107 │ [92mOK[0m │ Compile success $[?(1 + 2)]
108 │ [92mOK[0m │ Compile success $[?(1 + 2 * 3)]
109 │ [92mOK[0m │ Compile success $[?(1 - 2 / 3)]
110 │ [92mOK[0m │ Compile success $[?((1 + 2) * 3)]
111 │ [92mOK[0m │ Compile success $[?($.a + 2 == 3)]
112 │ [92mOK[0m │ Compile success $[?((1 + 2) * (3 - 4))]
113 │ [92mOK[0m │ Compile success $[?(1 == 2 || !3*5)]
114 │ [92mOK[0m │ Compile success $[?(1 == 2 || !(3*5))]
115 │ [92mOK[0m │ Compile success $[?(1 == 2 * @.a)]
116 │ [92mOK[0m │ Compile success $[?((1)+(2))]
117 │ [92mOK[0m │ Compile success $[?(1 + 2 - 3 + 4)]
118 │ [92mOK[0m │ Compile success $[?(1 == 2 == 3)]
119 │ [92mOK[0m │ Compile fail $[?(1 == 2 == 3]
120 │ [92mOK[0m │ Compile success $..[?(@.id)]
121 │ [92mOK[0m │ Compile success $['cn=snmp,cn=monitor']['connections']
122 │ [92mOK[0m │ Compile success $.f$o
123 │ [92mOK[0m │ Compile success $[?(@.$)]
124 │ [92mOK[0m │ Compile success $.$.$[?(@.$ < $.$)]
125 │ [92mOK[0m │ Compile success $.sum()
126 │ [92mOK[0m │ Compile success $.*~
127 │ [92mOK[0m │ Compile success $.*~.first()
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_json_open_path[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Invalid path $.a[] in {"a":{"b": [{"x":10}, 2, 3] }}
1 │ [92mOK[0m │ Invalid path $a in {"a":1}
2 │ [92mOK[0m │ Invalid path "" in {"a":1}
3 │ [92mOK[0m │ Invalid location $.x.b in {"a":{"b": [{"x":10}, 2, 3] }}
4 │ [92mOK[0m │ Invalid location $[3] in [1, 2, 3]
5 │ [92mOK[0m │ Valid location $[0] in [1, 2, 3]
6 │ [92mOK[0m │ Valid location $[1] in [1, 2, 3]
7 │ [92mOK[0m │ Valid location $[2] in [1, 2, 3]
8 │ [92mOK[0m │ Valid location $[1][0] in [1,["a","b","c"],3]
9 │ [92mOK[0m │ Valid location $.x[1][2] in {"x":[1, ["a", "b", "c"], 3]}
10 │ [92mOK[0m │ Valid location $.a in {"a":{"b": [{"x":10}, 2, 3] }}
11 │ [92mOK[0m │ Valid location $.a in {"a" : {"b": [{"x":10}, 2, 3] }}
12 │ [92mOK[0m │ Valid location $.a.b in {"a":{"b": [{"x":10}, 2, 3] }}
13 │ [92mOK[0m │ Valid location $.a.b[0] in {"a":{"b": [{"x":10}, 2, 3] }}
14 │ [92mOK[0m │ Valid location $.a.b[1] in {"a":{"b": [{"x":10}, 2, 3] }}
15 │ [92mOK[0m │ Valid location $.a.b[2] in {"a":{"b": [{"x":10}, 2, 3] }}
16 │ [92mOK[0m │ ZBX-13782, empty string
17 │ [92mOK[0m │ ZBX-13782, 1 non-escaped ASCII character
18 │ [92mOK[0m │ ZBX-13782, 2 non-escaped ASCII characters
19 │ [92mOK[0m │ ZBX-13782, 3 non-escaped ASCII characters
20 │ [92mOK[0m │ ZBX-13782, many non-escaped ASCII characters
21 │ [92mOK[0m │ ZBX-13782, escaped quotation mark
22 │ [92mOK[0m │ ZBX-13782, escaped reverse solidus
23 │ [92mOK[0m │ ZBX-13782, escaped solidus
24 │ [92mOK[0m │ ZBX-13782, escaped backspace
25 │ [92mOK[0m │ ZBX-13782, escaped form feed
26 │ [92mOK[0m │ ZBX-13782, escaped line feed
27 │ [92mOK[0m │ ZBX-13782, escaped carriage return
28 │ [92mOK[0m │ ZBX-13782, escaped tab
29 │ [92mOK[0m │ ZBX-13782, escaped character in the beginning of string
30 │ [92mOK[0m │ ZBX-13782, escaped character in the middle of string
31 │ [92mOK[0m │ ZBX-13782, escaped character in the end of string
32 │ [92mOK[0m │ ZBX-13782, several escaped character in string
33 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \u0000
34 │ [92mOK[0m │ ZBX-13782, A as escaped Unicode character
35 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \u00e4 which translates into 2 byte UTF-8
36 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \u00D1 which translates into 2 byte UTF-8
37 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \u042F which translates into 2 byte UTF-8
38 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \u0800 which translates into 3 byte UTF-8
39 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \u10c0 which translates into 3 byte UTF-8
40 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \u10c0 which translates into 3 byte UTF-8
41 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \u20E0 which translates into 3 byte UTF-8
42 │ [92mOK[0m │ ZBX-13782, string with escaped Unicode character \u20E0 which translates into 3 byte UTF-8
43 │ [92mOK[0m │ ZBX-13782, escaped Unicode character \uFFFD (replacement character)
44 │ [92mOK[0m │ ZBX-13782, escaped Unicode character Curling Stone U+1F94C
45 │ [92mOK[0m │ ZBX-13782, several escaped Unicode characters Zanabazar Square Letter Za U+11A28
46 │ [92mOK[0m │ ZBX-13782, several escaped Unicode characters Linear B Syllable B008 A U+10000
47 │ [92mOK[0m │ Invalid path $.*.b in {"a":{"b": [{"x":10}, 2, 3] }}
48 │ [92mOK[0m │ Invalid path $.a.b[?(@.x == "10")] in {"a":{"b": [{"x":10}, 2, 3] }}
49 │ [92mOK[0m │ Invalid path $["a", "x"].b in {"a":{"b": [{"x":10}, 2, 3] }}
50 │ [92mOK[0m │ Invalid path $.a.b[1,2] in {"a":{"b": [{"x":10}, 2, 3] }}
51 │ [92mOK[0m │ Invalid path $.a.b.length() in {"a":{"b": [{"x":10}, 2, 3] }}
52 │ [92mOK[0m │ Invalid path $..b in {"a":{"b": [{"x":10}, 2, 3] }}
53 │ [92mOK[0m │ Valid 64 element deep array test
54 │ [92mOK[0m │ Invalid 65 element deep array test
55 │ [92mOK[0m │ Valid 64 element deep object test
56 │ [92mOK[0m │ Invalid 65 element deep object test
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_jsonobj_query[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Query $[0] from ["a", "b"]
1 │ [92mOK[0m │ Query $[4] from ["a", "b"]
2 │ [92mOK[0m │ Query $[1] from ["a", "b"]
3 │ [92mOK[0m │ Query $[2] from ["a", "b"]
4 │ [92mOK[0m │ Query $[2].* from ["a", "b"]
5 │ [92mOK[0m │ Query $.filters.price
6 │ [92mOK[0m │ Query $.filters.category
7 │ [92mOK[0m │ Query $.filters.id
8 │ [92mOK[0m │ Query $.books[1].title
9 │ [92mOK[0m │ Query $['closed message']
10 │ [92mOK[0m │ Query $.books[-1].author
11 │ [92mOK[0m │ Query $.filters
12 │ [92mOK[0m │ Query $.books.length()
13 │ [92mOK[0m │ Query $.tags[:]
14 │ [92mOK[0m │ Query $.tags[2:]
15 │ [92mOK[0m │ Query $.tags[:2]
16 │ [92mOK[0m │ Query $.tags[1:4]
17 │ [92mOK[0m │ Query $.tags[-2:]
18 │ [92mOK[0m │ Query $.tags[:-3]
19 │ [92mOK[0m │ Query $.tags[:-3].length()
20 │ [92mOK[0m │ $.tags[-10:-9]
21 │ [92mOK[0m │ $.tags[1:-10]
22 │ [92mOK[0m │ $.tags[-10:1]
23 │ [92mOK[0m │ Query $.books[0, 2].title
24 │ [92mOK[0m │ Query $.books[1]['author', "title"]
25 │ [92mOK[0m │ Query $..id
26 │ [92mOK[0m │ Query $.services..price
27 │ [92mOK[0m │ Query $.books[?(@.id == 1 + 1)].title
28 │ [92mOK[0m │ Query $.books[?(@.id == 4 / 2)].title
29 │ [92mOK[0m │ Query $.books[?(@.id == 7 - 5)].title
30 │ [92mOK[0m │ Query $.books[?(@.id == 0.4 * 5)].title
31 │ [92mOK[0m │ Query $.books[?(@.id == 4 - 0.4 * 5)].title
32 │ [92mOK[0m │ Query $.books[?(@.id == -0.4 * 5 + 4)].title
33 │ [92mOK[0m │ Query $.books[?(@.id == 0.4 * (-5) + 4)].title
34 │ [92mOK[0m │ Query $.books[?(@.id == 2 || @.id == 4)].title
35 │ [92mOK[0m │ Query $.books[?(@.id == 2 && 2 * ((1 + 3) / 2 + 3) == 10)].title
36 │ [92mOK[0m │ Query $.books[?(@.id == 2 == 1)].title
37 │ [92mOK[0m │ Query $.books[?(!(@.id == 2))].title
38 │ [92mOK[0m │ Query $.books[?(@.id != 2)].title
39 │ [92mOK[0m │ Query $.books[?(@.title =~ " of ")].title
40 │ [92mOK[0m │ Query $.books[?(@.price > 12.99)].title
41 │ [92mOK[0m │ Query $.books[?(@.price >= 12.99)].title
42 │ [92mOK[0m │ Query $.books[?(@.price < 12.99)].title
43 │ [92mOK[0m │ Query $.books[?(@.price <= 12.99)].title
44 │ [92mOK[0m │ Query $.books[?(@.author > "Herman Melville")].title
45 │ [92mOK[0m │ Query $.books[?(@.author >= "Herman Melville")].title
46 │ [92mOK[0m │ Query $.books[?(@.author < "Herman Melville")].title
47 │ [92mOK[0m │ Query $.books[?(@.author <= "Herman Melville")].title
48 │ [92mOK[0m │ Query $.books[?(@.price > $.filters.price)].title
49 │ [92mOK[0m │ Query $.books[?(@.category == $.filters.category)].title
50 │ [92mOK[0m │ Query $.books[?(@.category != $.filters.category)].title
51 │ [92mOK[0m │ Query $..[?(@.id)]
52 │ [92mOK[0m │ Query $.services..[?(@.price > 50)].description
53 │ [92mOK[0m │ Query $..id.length()
54 │ [92mOK[0m │ Query $.books[?(@.price >= 12.99)].length()
55 │ [92mOK[0m │ Query $.books[?(@.id == 2)].title.first()
56 │ [92mOK[0m │ Query $..tags.first().length()
57 │ [92mOK[0m │ Query $.bad.path.first().length()
58 │ [92mOK[0m │ Query $.[?(@.ElementName == "test")].values.first().length()
59 │ [92mOK[0m │ Query $.length() from ["a", "b"]
60 │ [92mOK[0m │ Query $.first() from ["a", "b"]
61 │ [92mOK[0m │ Query $.first().first() from [["a", "b"]]
62 │ [92mOK[0m │ Query $.first().first().first() from [[["a", "b"]]]
63 │ [92mOK[0m │ Query $.books[*].price.min()
64 │ [92mOK[0m │ Query $..price.max()
65 │ [92mOK[0m │ Query $.books[?(@.category == "fiction")].price.avg()
66 │ [92mOK[0m │ Query $.books[?(@.category == $.filters.xyz)].title
67 │ [92mOK[0m │ Query $.filters['no filters']
68 │ [92mOK[0m │ Query $.services[?(@.active=="true")].servicegroup
69 │ [92mOK[0m │ Query $.services[?(@.active=="false")].servicegroup
70 │ [92mOK[0m │ Query $.books[?(@.title =~ "[a-z")].title
71 │ [92mOK[0m │ $..books[?(!@.isbn)]
72 │ [92mOK[0m │ $..books[?(@.isbn)]
73 │ [92mOK[0m │ Query $.books[*].price.sum()
74 │ [92mOK[0m │ Query $[?(@.a)].id from [{"a":{"b":"c"}, "id":1}, {"x":{"y":"z"}, "id":2}]
75 │ [92mOK[0m │ Query $[?(!@.a)].id from [{"a":{"b":"c"}, "id":1}, {"x":{"y":"z"}, "id":2}]
76 │ [92mOK[0m │ Query $[?(@.a)].id from [{"a":["b","c"], "id":1}, {"x":["y","z"], "id":2}]
77 │ [92mOK[0m │ Query $[?(!@.a)].id from [{"a":["b","c"], "id":1}, {"x":["y","z"], "id":2}]
78 │ [92mOK[0m │ Query $.*~
79 │ [92mOK[0m │ Query $.*~.first()
80 │ [92mOK[0m │ Query $.services[?(@.servicegroup=="1002")]~
81 │ [92mOK[0m │ Query $.books[?(@.category=="fiction")]~
82 │ [92mOK[0m │ Query $.books[?(@.category=="reference")].price
83 │ [92mOK[0m │ Query $.books[1,1].title
84 │ [92mOK[0m │ Query $.books[1:10000].title
85 │ [92mOK[0m │ Query $.books[10000:1].title
86 │ [92mOK[0m │ Query $.books[1:2].title
87 │ [92mOK[0m │ Query $.books[1]["title","title"]
88 │ [92mOK[0m │ Query empty array
89 │ [92mOK[0m │ Query empty object
90 │ [92mOK[0m │ Query with json prefixed with whitespace
91 │ [92mOK[0m │ Query identical keys - path.
92 │ [92mOK[0m │ Query identical keys - path (last)
93 │ [92mOK[0m │ Query identical keys - path (first)
94 │ [92mOK[0m │ Query $[ ?( ' ' *'' )]
95 │ [92mOK[0m │ Query by comparing with null value
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_function_param_quote[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Testing integer overflow
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mmacro_tr[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ converts all letters to uppercase
1 │ [92mOK[0m │ converts all letters to lowercase
2 │ [92mOK[0m │ replaces all numbers with *
3 │ [92mOK[0m │ replaces all numbers and uppercase latters with *
4 │ [92mOK[0m │ replaces all numbers and latters with *
5 │ [92mOK[0m │ converts all uppercase to lowercase and lowercase to uppercase
6 │ [92mOK[0m │ empty parameter 1
7 │ [92mOK[0m │ empty parameter 2
8 │ [92mOK[0m │ empty input data
9 │ [92mOK[0m │ wrong parameter 1 range
10 │ [92mOK[0m │ wrong parameter 2 range
11 │ [92mOK[0m │ escaped character backslash
12 │ [92mOK[0m │ escaped character "
13 │ [92mOK[0m │ escaped character '
14 │ [92mOK[0m │ mixed long string with mixed patterns
15 │ [92mOK[0m │ mixed long string with mixed patterns extended
16 │ [92mOK[0m │ overridden pattern
17 │ [92mOK[0m │ unfinished range pattern
18 │ [92mOK[0m │ parameter 1 pattern overflow
19 │ [92mOK[0m │ parameter 2 pattern overflow
20 │ [92mOK[0m │ parameter range pattern finished with escaped char
21 │ [92mOK[0m │ parameter range pattern started with escaped char
22 │ [92mOK[0m │ replace escaped - to *
23 │ [92mOK[0m │ replace * to escaped -
24 │ [92mOK[0m │ triple range spechar usage
25 │ [92mOK[0m │ backslash at end of pattern
26 │ [92mOK[0m │ different characters
27 │ [92mOK[0m │ characters to newlines
28 │ [92mOK[0m │ characters to audible bell characters
29 │ [92mOK[0m │ characters to escape sequence characters
30 │ [92mOK[0m │ characters to form feed characters
31 │ [92mOK[0m │ characters to beginning of the current line characters
32 │ [92mOK[0m │ characters to tab characters
33 │ [92mOK[0m │ characters to vertical space characters
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_is_discovery_macro[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. {#MACRO}
1 │ [92mOK[0m │ 2. #MACRO
2 │ [92mOK[0m │ 3. {#MACRO
3 │ [92mOK[0m │ 4. {MACRO}
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_substitute_macros[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Empty data
1 │ [92mOK[0m │ Empty macro
2 │ [92mOK[0m │ Object id {0} should be skipped
3 │ [92mOK[0m │ LLD macro {#} should be skipped
4 │ [92mOK[0m │ LLD function macro {{#LLD}} should be skipped
5 │ [92mOK[0m │ Normal unindexed resolved macro {VALUE}
6 │ [92mOK[0m │ Normal unindexed unknown macro {VALUE}
7 │ [92mOK[0m │ Normal unindexed unresolved macro {VALUE}
8 │ [92mOK[0m │ Normal indexed resolved macro {ITEM.VALUE}
9 │ [92mOK[0m │ Normal indexed unknown macro {ITEM.VALUE}
10 │ [92mOK[0m │ Normal indexed unresolved macro {ITEM.VALUE}
11 │ [92mOK[0m │ Indexing unindexable macro {VALUE1}
12 │ [92mOK[0m │ Unindexed resolved function macro {{ITEM.VALUE}.fmtnum(2)}
13 │ [92mOK[0m │ Unindexed unresolved function macro {{ITEM.VALUE}.fmtnum(2)}
14 │ [92mOK[0m │ Indexed resolved function macro {{ITEM.VALUE}.fmtnum(2)}
15 │ [92mOK[0m │ Indexed unresolved function macro {{ITEM.VALUE1}.fmtnum(2)} {{ITEM.VALUE2}.fmtnum(2)}
16 │ [92mOK[0m │ Raw value in indexed function macro
17 │ [92mOK[0m │ Unsupported macros in function macro
18 │ [92mOK[0m │ User macro {$VALUE}
19 │ [92mOK[0m │ User macro {$VALUE} should not be indexed
20 │ [92mOK[0m │ Expression macros {?} are being ignored by basic search
21 │ [92mOK[0m │ Nested macros are not supported {VALUE2{VALUE1}}
22 │ [92mOK[0m │ Macro function 1
23 │ [92mOK[0m │ Macro function 2
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mmacro_func[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ btoa simple
1 │ [92mOK[0m │ btoa short
2 │ [92mOK[0m │ btoa long
3 │ [92mOK[0m │ btoa with parameter
4 │ [92mOK[0m │ btoa with parameters
5 │ [92mOK[0m │ btoa empty data
6 │ [92mOK[0m │ urlencode long
7 │ [92mOK[0m │ urlencode short
8 │ [92mOK[0m │ urlencode with parameter
9 │ [92mOK[0m │ urlencode with parameters
10 │ [92mOK[0m │ urlencode empty data
11 │ [92mOK[0m │ urldecode long
12 │ [92mOK[0m │ urldecode short
13 │ [92mOK[0m │ urldecode with parameter
14 │ [92mOK[0m │ urldecode with parameters
15 │ [92mOK[0m │ urldecode empty data
16 │ [92mOK[0m │ lowercase long
17 │ [92mOK[0m │ lowercase short
18 │ [92mOK[0m │ lowercase with parameter
19 │ [92mOK[0m │ lowercase with parameters
20 │ [92mOK[0m │ lowercase empty data
21 │ [92mOK[0m │ uppercase long
22 │ [92mOK[0m │ uppercase short
23 │ [92mOK[0m │ uppercase with parameter
24 │ [92mOK[0m │ uppercase with parameters
25 │ [92mOK[0m │ uppercase empty data
26 │ [92mOK[0m │ htmlencode long
27 │ [92mOK[0m │ htmlencode short
28 │ [92mOK[0m │ htmlencode with parameter
29 │ [92mOK[0m │ htmlencode with parameters
30 │ [92mOK[0m │ htmlencode empty data
31 │ [92mOK[0m │ htmldecode long
32 │ [92mOK[0m │ htmldecode short
33 │ [92mOK[0m │ htmldecode with parameter
34 │ [92mOK[0m │ htmldecode with parameters
35 │ [92mOK[0m │ htmldecode empty data
36 │ [92mOK[0m │ htmldecode <
37 │ [92mOK[0m │ htmldecode &
38 │ [92mOK[0m │ htmldecode '
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_interval_preproc[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ min
1 │ [92mOK[0m │ max
2 │ [92mOK[0m │ more than allowed
3 │ [92mOK[0m │ min seconds
4 │ [92mOK[0m │ max seconds
5 │ [92mOK[0m │ more than allowed seconds
6 │ [92mOK[0m │ min minutes
7 │ [92mOK[0m │ max minutes
8 │ [92mOK[0m │ more than allowed minutes
9 │ [92mOK[0m │ min hours
10 │ [92mOK[0m │ max hours
11 │ [92mOK[0m │ more than allowed hours
12 │ [92mOK[0m │ min/max days
13 │ [92mOK[0m │ more than allowed days
14 │ [92mOK[0m │ weeks not allowed
15 │ [92mOK[0m │ zero alone are not allowed
16 │ [92mOK[0m │ zero seconds alone are not allowed
17 │ [92mOK[0m │ custom intervals don't matter so we cannot determine if 0 is OK
18 │ [92mOK[0m │ custom intervals don't matter so we cannot determine if 0 seconds is OK
19 │ [92mOK[0m │ custom intervals don't matter even if are invalid
20 │ [92mOK[0m │ don't allow invalid custom intervals if matter
21 │ [92mOK[0m │ don't allow 0 update interval even if custom is used and still 0
22 │ [92mOK[0m │ don't allow 0 simple update interval if one of custom update intervals has 0 update interval
23 │ [92mOK[0m │ don't allow 0 update interval if one of custom update intervals has 0 update interval and scheduling
24 │ [92mOK[0m │ allow 0 update interval even if custom has non 0
25 │ [92mOK[0m │ allow 0 custom update interval even if custom is 0
26 │ [92mOK[0m │ allow 0 simple update interval if only scheduling is present
27 │ [92mOK[0m │ custom intervals are missing, there is only separator
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_token_find[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ successfully found low-level discovery function macros token
1 │ [92mOK[0m │ invalid low-level discovery function macros token
2 │ [92mOK[0m │ successfully found function macros token
3 │ [92mOK[0m │ invalid function macros token
4 │ [92mOK[0m │ successfully found user macros token
5 │ [92mOK[0m │ invalid user macros token
6 │ [92mOK[0m │ LLD macro with function
7 │ [92mOK[0m │ LLD macro with function, with text before
8 │ [92mOK[0m │ LLD macro with function, with text after
9 │ [92mOK[0m │ LLD macro with function with text around
10 │ [92mOK[0m │ Nested macro with spaces after param
11 │ [92mOK[0m │ LLD macro with spaces after param
12 │ [92mOK[0m │ LLD macro
13 │ [92mOK[0m │ LLD macro used as simple macro
14 │ [92mOK[0m │ Macro not started
15 │ [92mOK[0m │ Empty macro
16 │ [92mOK[0m │ Empty macro full
17 │ [92mOK[0m │ Invalid macro char
18 │ [92mOK[0m │ Invalid function delimiter
19 │ [92mOK[0m │ Ordinary LLD function macro
20 │ [92mOK[0m │ Ordinary LLD function macro 2
21 │ [92mOK[0m │ User macro with LLD function macro context
22 │ [92mOK[0m │ LLD function macro missing closing bracket
23 │ [92mOK[0m │ LLD function macro missing opening bracket
24 │ [92mOK[0m │ Success: {ABC.EFG}
25 │ [92mOK[0m │ Failure: {}
26 │ [92mOK[0m │ Failure: {abc}
27 │ [92mOK[0m │ Failure: {ABC }
28 │ [92mOK[0m │ Failure: {ABC.'xyz'}
29 │ [92mOK[0m │ Failure: {ABC."xyz}
30 │ [92mOK[0m │ Failure: {ABC.""}
31 │ [92mOK[0m │ Failure: {ABC."xyz" }
32 │ [92mOK[0m │ Failure: {ABC. "xyz"}
33 │ [92mOK[0m │ Failure: {ABC."xyz".EFG}
34 │ [92mOK[0m │ Failure: {ABC."x\yz"}
35 │ [92mOK[0m │ Failure: {ABC.x-z}
36 │ [92mOK[0m │ Failure: {ABC.}
37 │ [92mOK[0m │ Failure: {ABC..XYZ}
38 │ [92mOK[0m │ Success: {ABC.xyz}
39 │ [92mOK[0m │ Success: {ABC.DEF.xyz}
40 │ [92mOK[0m │ Success: {ABC."xyz"}
41 │ [92mOK[0m │ Success: {ABC."x-z"}
42 │ [92mOK[0m │ Success: {ABC."x\\/z"}
43 │ [92mOK[0m │ Success: {M123}
44 │ [92mOK[0m │ Success: {ABC."x\"\"z"}
45 │ [92mOK[0m │ Success: {{ABC.xyz}.regsub((.*),\1)}
46 │ [92mOK[0m │ Failure: {{#ABC.xyz}.regsub((.*),\1)}
47 │ [92mOK[0m │ Failure: {$ABC.xyz}
48 │ [92mOK[0m │ Failure: {.ABC}
49 │ [92mOK[0m │ Success: {M_1.M_2.M_3}
50 │ [92mOK[0m │ Success: {EVENT.TAGS.TAG123}
51 │ [92mOK[0m │ Success: {EVENT.TAGS.1TAG}
52 │ [92mOK[0m │ Success: {EVENT.TAGS."1TAG"}
53 │ [92mOK[0m │ Success: {?1 + 2}
54 │ [92mOK[0m │ Success: {?{$VALUE}*2}
55 │ [92mOK[0m │ Success: {?{$VALUE:"context{}"}*2}
56 │ [92mOK[0m │ Failure: {?}
57 │ [92mOK[0m │ Failure: {?"}
58 │ [92mOK[0m │ Failure: {?"\"}
59 │ [92mOK[0m │ Success: {?"abc"}
60 │ [92mOK[0m │ Success: {?"a\"b\"c"}
61 │ [92mOK[0m │ Success: {?"}"}
62 │ [92mOK[0m │ Success: {?{?}}
63 │ [92mOK[0m │ Success: {?{host:key.func()}}
64 │ [92mOK[0m │ Success: {?{HOST.HOST}}
65 │ [92mOK[0m │ Success: {?{$MACRO}}
66 │ [92mOK[0m │ Success: {{?1}.fmtnum(1)}
67 │ [92mOK[0m │ Success: {{? {{HOST.HOST}:key.last()} }.fmtnum(2)}
68 │ [92mOK[0m │ Success: {{? {? {?1 }.fmtnum(1)}
69 │ [92mOK[0m │ Success: with recursive expression macros
70 │ [92mOK[0m │ Success: no hang with lots of recursive expression macros
71 │ [92mOK[0m │ successfully found function macros token in user macro
72 │ [92mOK[0m │ Success: {?count(//trap[1],#5,"str\\arg", 0)}
73 │ [92mOK[0m │ Success: var: { {MACRO}
74 │ [92mOK[0m │ Success: var: {{variable}.func(param)}
75 │ [92mOK[0m │ Success: var: {{2}.func(param)}
76 │ [92mOK[0m │ Success: var: {{$2}.func(param)}
77 │ [92mOK[0m │ Success: var: {{#2}.func(param)}
78 │ [92mOK[0m │ Success: var: {{?2}.func(param)}
79 │ [92mOK[0m │ failed because of double backslash
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_get_function_type[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Trends
1 │ [92mOK[0m │ 2. Baseline
2 │ [92mOK[0m │ 3. Nodata
3 │ [92mOK[0m │ 4. Something -> history
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_function_param_parse_ext[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Parameters ' '
1 │ [92mOK[0m │ Parameters 'a'
2 │ [92mOK[0m │ Parameters 'a,b)'
3 │ [92mOK[0m │ Parameters ' a , b '
4 │ [92mOK[0m │ Parameters '{$M:a,b}'
5 │ [92mOK[0m │ Parameters '{$M:a,b}' with user macros
6 │ [92mOK[0m │ Parameters '"{$M:a,b}"'
7 │ [92mOK[0m │ Parameters '{{#L}.f(a,b)}'
8 │ [92mOK[0m │ Parameters '{{#L}.f(a,b)}' with lld macros
9 │ [92mOK[0m │ Parameters ' "a" '
10 │ [92mOK[0m │ Parameters '"a,b"'
11 │ [92mOK[0m │ Parameters '"a\b",c'
12 │ [92mOK[0m │ Parameters '"a\"b",c'
13 │ [92mOK[0m │ Parameters '"a\\",b\\"",c'
14 │ [92mOK[0m │ Parameters '"a\b",c' with backslash escaping
15 │ [92mOK[0m │ Parameters '"a\"b",c' with backslash escaping
16 │ [92mOK[0m │ Parameters '"a\\",b\\"",c'
17 │ [92mOK[0m │ Parameters ' "a,b'
18 │ [92mOK[0m │ Parameters 'a",b'
19 │ [92mOK[0m │ Parameters '{$A, {$M:a,b}'
20 │ [92mOK[0m │ Parameters '{$A, {$M:a,b}' with user macros
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mcalculate_item_nextcheck_unreachable[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Calculate nextcheck for unreachable host
1 │ [92mOK[0m │ Calculate nextcheck for unreachable host (2)
2 │ [92mOK[0m │ Calculate nextcheck for unreachable host (3)
3 │ [92mOK[0m │ Calculate nextcheck for unreachable host (4)
4 │ [92mOK[0m │ Calculate nextcheck for unreachable host (5)
5 │ [92mOK[0m │ Calculate nextcheck for unreachable host (6)
6 │ [92mOK[0m │ Calculate nextcheck for unreachable host (7)
7 │ [92mOK[0m │ Calculate nextcheck for unreachable host (8)
8 │ [92mOK[0m │ Calculate nextcheck for unreachable host (9)
9 │ [92mOK[0m │ Calculate nextcheck for unreachable host (10)
10 │ [92mOK[0m │ Calculate nextcheck for unreachable host (11)
11 │ [92mOK[0m │ Calculate nextcheck for unreachable host (12)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_url_decode[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Empty str
1 │ [92mOK[0m │ 2. Invalid Encoding
2 │ [92mOK[0m │ 3. Input With % Only
3 │ [92mOK[0m │ 4. Long Valid Input
4 │ [92mOK[0m │ 5. No Encoding
5 │ [92mOK[0m │ 6. Multiple Pluses
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mcalculate_item_nextcheck[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Calculate active item nextcheck from simple delay
1 │ [92mOK[0m │ Calculate active item nextcheck from scheduled interval
2 │ [92mOK[0m │ Scheduled every 15m check when changing from summer time to winter
3 │ [92mOK[0m │ Scheduled every 1h check when changing from summer time to winter
4 │ [92mOK[0m │ Scheduled 9:00 check when changing from summer time to winter
5 │ [92mOK[0m │ Scheduled 15m check when changing from summer time to winter
6 │ [92mOK[0m │ Scheduled 3:30 check when changing from summer time to winter
7 │ [92mOK[0m │ Scheduled every 2h check when changing from summer time to winter
8 │ [92mOK[0m │ Scheduled every 15m check when changing from winter time to summer
9 │ [92mOK[0m │ Scheduled every 1h check when changing from winter time to summer
10 │ [92mOK[0m │ Scheduled 9:00 check when changing from winter time to summer
11 │ [92mOK[0m │ Scheduled 15m check when changing from winter time to summer
12 │ [92mOK[0m │ Scheduled 3:30 check when changing from winter time to summer
13 │ [92mOK[0m │ Scheduled every 2h check when changing from winter time to summer
14 │ [92mOK[0m │ Scheduled 3:00 check when changing from winter time to summer
15 │ [92mOK[0m │ Time zone 1:30 west of UTC
16 │ [92mOK[0m │ Time zone 0:45 west of UTC
17 │ [92mOK[0m │ Scheduling interval with month day and week day filters
18 │ [92mOK[0m │ Scheduling interval month day is outside of current month day range
19 │ [92mOK[0m │ Scheduling check every day at 2 a.m. when government decides drastically change the timezone
20 │ [92mOK[0m │ Scheduling check around DST change in the Southern Hemisphere
21 │ [92mOK[0m │ Scheduling check around DST change back in the Moscow
22 │ [92mOK[0m │ Scheduling check around DST change forward in the Moscow
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_check_time_period[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Time in range
1 │ [92mOK[0m │ 2. Time outside range
2 │ [92mOK[0m │ 3. Time outside range because of time zone
3 │ [92mOK[0m │ 4. Time period with typo
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_validate_interval[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ min
1 │ [92mOK[0m │ max
2 │ [92mOK[0m │ more than allowed
3 │ [92mOK[0m │ min seconds
4 │ [92mOK[0m │ max seconds
5 │ [92mOK[0m │ more than allowed seconds
6 │ [92mOK[0m │ min minutes
7 │ [92mOK[0m │ max minutes
8 │ [92mOK[0m │ more than allowed minutes
9 │ [92mOK[0m │ min hours
10 │ [92mOK[0m │ max hours
11 │ [92mOK[0m │ more than allowed hours
12 │ [92mOK[0m │ min/max days
13 │ [92mOK[0m │ more than allowed days
14 │ [92mOK[0m │ weeks not allowed
15 │ [92mOK[0m │ zero alone are not allowed
16 │ [92mOK[0m │ zero seconds alone are not allowed
17 │ [92mOK[0m │ simple interval with improper delimiter not allowed
18 │ [92mOK[0m │ invalid update interval
19 │ [92mOK[0m │ simple interval with only delimiter is not allowed
20 │ [92mOK[0m │ simple interval with double delimiter is not allowed
21 │ [92mOK[0m │ macro is allowed as simple interval
22 │ [92mOK[0m │ suffixes are not allowed with macro
23 │ [92mOK[0m │ macro with unexpected delimiter is not allowed
24 │ [92mOK[0m │ macro with unexpected delimiter is not allowed
25 │ [92mOK[0m │ macro as units is not allowed
26 │ [92mOK[0m │ only user macro is allowed
27 │ [92mOK[0m │ several macros not allowed
28 │ [92mOK[0m │ simple interval with only delimiter is not allowed
29 │ [92mOK[0m │ simple interval macro with double delimiter is not allowed
30 │ [92mOK[0m │ one flexible interval is allowed
31 │ [92mOK[0m │ more than one flexible intervals are allowed
32 │ [92mOK[0m │ invalid simple interval
33 │ [92mOK[0m │ invalid flexible interval
34 │ [92mOK[0m │ invalid flexible
35 │ [92mOK[0m │ flexible interval double semicolon
36 │ [92mOK[0m │ flexible interval double delimiter
37 │ [92mOK[0m │ flexible interval wrong delimiter
38 │ [92mOK[0m │ ends with unexpected semicolon
39 │ [92mOK[0m │ flexible update interval is missing
40 │ [92mOK[0m │ flexible period is missing
41 │ [92mOK[0m │ flexible period is missing but there is delimiter
42 │ [92mOK[0m │ macro in simple interval
43 │ [92mOK[0m │ macro in flexible interval
44 │ [92mOK[0m │ macro in flexible
45 │ [92mOK[0m │ macro flexible update interval only
46 │ [92mOK[0m │ macro flexible only
47 │ [92mOK[0m │ more than one flexible intervals are allowed
48 │ [92mOK[0m │ invalid simple interval even if all other is macro
49 │ [92mOK[0m │ invalid flexible interval even if other are macros
50 │ [92mOK[0m │ invalid flexible with all other macro
51 │ [92mOK[0m │ suffixes are not allowed in flexible update interval after macro
52 │ [92mOK[0m │ macro must be whole value in flexible, not just part
53 │ [92mOK[0m │ macro must be whole value in flexible, not just part in the end
54 │ [92mOK[0m │ invalid simple interval
55 │ [92mOK[0m │ invalid flexible interval
56 │ [92mOK[0m │ invalid flexible
57 │ [92mOK[0m │ flexible interval double delimiter
58 │ [92mOK[0m │ flexible interval wrong delimiter
59 │ [92mOK[0m │ flexible interval double semicolon
60 │ [92mOK[0m │ invalid in update interval
61 │ [92mOK[0m │ invalid in flexible update interval
62 │ [92mOK[0m │ invalid in flexible interval
63 │ [92mOK[0m │ context macro is correctly handled
64 │ [92mOK[0m │ context macro + real values
65 │ [92mOK[0m │ context macro + last macro is broken
66 │ [92mOK[0m │ context macro + invalid flexible
67 │ [92mOK[0m │ simple interval can be 0 in case flexible is non zero
68 │ [92mOK[0m │ simple interval can be 0 in case flexible intervals are non zero
69 │ [92mOK[0m │ flexible interval can be 0 in case simple interval is not 0
70 │ [92mOK[0m │ simple interval can be 0 in case flexible intervals are non zero
71 │ [92mOK[0m │ simple interval cannot be 0 in case flexible update interval is zero
72 │ [92mOK[0m │ simple interval cannot be 0 in case one of flexible intervals is zero
73 │ [92mOK[0m │ flexible interval can be 0 if simple interval is macro
74 │ [92mOK[0m │ simple interval can be 0 if flexible interval is macro
75 │ [92mOK[0m │ simple interval can be 0 if flexible update interval is non zero or macro
76 │ [92mOK[0m │ simple interval cannot be 0 if one of flexible intervals is macro while other is 0
77 │ [92mOK[0m │ within limits
78 │ [92mOK[0m │ simple interval is too high
79 │ [92mOK[0m │ flexible interval is too high
80 │ [92mOK[0m │ flexible interval overflow
81 │ [92mOK[0m │ simple interval too high but flexible is macro
82 │ [92mOK[0m │ flexible interval is too high but simple is macro
83 │ [92mOK[0m │ update interval + scheduling check
84 │ [92mOK[0m │ 0 update interval + scheduling check
85 │ [92mOK[0m │ scheduling check with slash
86 │ [92mOK[0m │ scheduling check with flexible check
87 │ [92mOK[0m │ update interval is invalid + scheduling check
88 │ [92mOK[0m │ invalid scheduling check
89 │ [92mOK[0m │ invalid scheduling check
90 │ [92mOK[0m │ scheduling double semicolon
91 │ [92mOK[0m │ scheduling ends with unexpected semicolon
92 │ [92mOK[0m │ update interval is missing
93 │ [92mOK[0m │ delimiter between scheduling macros
94 │ [92mOK[0m │ scheduling check as macro
95 │ [92mOK[0m │ scheduling check macro with macro update interval
96 │ [92mOK[0m │ simple update interval as macro
97 │ [92mOK[0m │ simple update interval as macro and one of scheduling
98 │ [92mOK[0m │ macro in update interval does not skip validation of scheduling
99 │ [92mOK[0m │ macro in one of scheduling does not skip validation of scheduling
100 │ [92mOK[0m │ macro in one of flexible does not skip validation of scheduling
101 │ [92mOK[0m │ macro in one of scheduling does not skip validation of flexible period
102 │ [92mOK[0m │ macro in one of scheduling does not skip validation of flexible interval
103 │ [92mOK[0m │ delimiter between scheduling macros must be present
104 │ [92mOK[0m │ delimiter between scheduling macros must be present
105 │ [92mOK[0m │ scheduling higher than upper limit
106 │ [92mOK[0m │ scheduling in limit
107 │ [92mOK[0m │ scheduling context macro
108 │ [92mOK[0m │ scheduling + flexible context macro
109 │ [92mOK[0m │ empty delay
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_user_macro_quote_context_dyn[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ macro_name
1 │ [92mOK[0m │ Space
2 │ [92mOK[0m │ Double quotes
3 │ [92mOK[0m │ end with \\
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_user_macro_parse[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ space after single-character macro name
1 │ [92mOK[0m │ space before single-character macro name
2 │ [92mOK[0m │ macro without closing brace
3 │ [92mOK[0m │ macro without name
4 │ [92mOK[0m │ lower case single-character macro name
5 │ [92mOK[0m │ capitalized macro name"
6 │ [92mOK[0m │ no closing brace, empty context
7 │ [92mOK[0m │ no closing brace, one opening quote in context
8 │ [92mOK[0m │ one opening quote in context
9 │ [92mOK[0m │ one opening quote in before 1-digit context
10 │ [92mOK[0m │ quoted context with extra character after
11 │ [92mOK[0m │ one opening quote in before 1-digit context with space
12 │ [92mOK[0m │ valid single-character macro
13 │ [92mOK[0m │ valid multi-character macro
14 │ [92mOK[0m │ extra character after }
15 │ [92mOK[0m │ 1-digit context
16 │ [92mOK[0m │ multi-digit context
17 │ [92mOK[0m │ 1-digit context and space
18 │ [92mOK[0m │ space before 1-digit context
19 │ [92mOK[0m │ space before and after 1-digit context
20 │ [92mOK[0m │ quoted 1-digit context with 2 spaces before
21 │ [92mOK[0m │ quoted 1-digit context with 2 spaces before and after
22 │ [92mOK[0m │ two spaces before quoted context with escaped quotes
23 │ [92mOK[0m │ two spaces around quoted context with escaped quotes
24 │ [92mOK[0m │ quoted context with macro look-alike string, spaces around quotes
25 │ [92mOK[0m │ empty context
26 │ [92mOK[0m │ ignore regex prefix for nonregex match
27 │ [92mOK[0m │ unterminated regex prefix
28 │ [92mOK[0m │ empty regex match
29 │ [92mOK[0m │ simple regex match
30 │ [92mOK[0m │ simple regex match
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_parse_host_key[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. hostname:[test]
1 │ [92mOK[0m │ 2. Empty
2 │ [92mOK[0m │ 3. Newlines
3 │ [92mOK[0m │ 4. some ASCII
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_substitute_macros_um[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ No data
1 │ [92mOK[0m │ Substitution using default user macro cache
2 │ [92mOK[0m │ Substitution using secure user macro cache
3 │ [92mOK[0m │ Substitution using masked user macro cache
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_check_hostname[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. linux-w7x1
1 │ [92mOK[0m │ 2. $$$
2 │ [92mOK[0m │ 3. linux with newline
3 │ [92mOK[0m │ 4. linux with quotes
4 │ [92mOK[0m │ 5. Long host name over ZBX_MAX_HOSTNAME_LEN
5 │ [92mOK[0m │ 6. Empty host name
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_make_hostname[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. linux-w7x1
1 │ [92mOK[0m │ 2. linux-w7x1$$
2 │ [92mOK[0m │ 3. linux with newline
3 │ [92mOK[0m │ 4. linux with quotes
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_uint64match_condition[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. value:max uint64 pattern: max uint64 op:ZBX_CONDITION_OPERATOR_EQUAL
1 │ [92mOK[0m │ 2. value:max uint64 pattern: max uint64 op:ZBX_CONDITION_OPERATOR_NOT_EQUAL
2 │ [92mOK[0m │ 3. value:max uint64 pattern: 0 op:ZBX_CONDITION_OPERATOR_EQUAL
3 │ [92mOK[0m │ 4. value:max uint64 pattern: 0 op:ZBX_CONDITION_OPERATOR_NOT_EQUAL
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_substitute_macros1[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ No data
1 │ [92mOK[0m │ No data with parameter
2 │ [92mOK[0m │ Empty data
3 │ [92mOK[0m │ Empty value
4 │ [92mOK[0m │ Empty value 2
5 │ [92mOK[0m │ Value
6 │ [92mOK[0m │ Value and one
7 │ [92mOK[0m │ One value
8 │ [92mOK[0m │ Multiple values
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mis_double_suffix[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ succeed -1.0K
1 │ [92mOK[0m │ succeed -1.0M
2 │ [92mOK[0m │ succeed -1.0G
3 │ [92mOK[0m │ succeed -1.0T
4 │ [92mOK[0m │ succeed -1.0s
5 │ [92mOK[0m │ succeed -1.0m
6 │ [92mOK[0m │ succeed -1.0h
7 │ [92mOK[0m │ succeed -1.0d
8 │ [92mOK[0m │ succeed -1.0w
9 │ [92mOK[0m │ succeed 10K
10 │ [92mOK[0m │ succeed 10M
11 │ [92mOK[0m │ succeed 10G
12 │ [92mOK[0m │ succeed 10T
13 │ [92mOK[0m │ succeed 10s
14 │ [92mOK[0m │ succeed 10m
15 │ [92mOK[0m │ succeed 10h
16 │ [92mOK[0m │ succeed 10d
17 │ [92mOK[0m │ succeed 10w
18 │ [92mOK[0m │ succeed 1.0K
19 │ [92mOK[0m │ succeed 1.0M
20 │ [92mOK[0m │ succeed 1.0G
21 │ [92mOK[0m │ succeed 1.0T
22 │ [92mOK[0m │ succeed 1.0s
23 │ [92mOK[0m │ succeed 1.0m
24 │ [92mOK[0m │ succeed 1.0h
25 │ [92mOK[0m │ succeed 1.0d
26 │ [92mOK[0m │ succeed 1.0w
27 │ [92mOK[0m │ succeed -10K
28 │ [92mOK[0m │ succeed -10M
29 │ [92mOK[0m │ succeed -10G
30 │ [92mOK[0m │ succeed -10T
31 │ [92mOK[0m │ succeed -10s
32 │ [92mOK[0m │ succeed -10m
33 │ [92mOK[0m │ succeed -10h
34 │ [92mOK[0m │ succeed -10d
35 │ [92mOK[0m │ succeed -10w
36 │ [92mOK[0m │ succeed -1.0
37 │ [92mOK[0m │ succeed 1.0
38 │ [92mOK[0m │ succeed -1
39 │ [92mOK[0m │ succeed 1
40 │ [92mOK[0m │ succeed 1234567890.0987654321
41 │ [92mOK[0m │ succeed -1234567890.0987654321
42 │ [92mOK[0m │ succeed 1234567890.0987654321K
43 │ [92mOK[0m │ succeed -1234567890.0987654321K
44 │ [92mOK[0m │ fail .
45 │ [92mOK[0m │ fail -.
46 │ [92mOK[0m │ fail +.
47 │ [92mOK[0m │ fail .K
48 │ [92mOK[0m │ fail -.K
49 │ [92mOK[0m │ fail +.K
50 │ [92mOK[0m │ fail -1.0k
51 │ [92mOK[0m │ fail -1.0Kk
52 │ [92mOK[0m │ fail -1,0K
53 │ [92mOK[0m │ fail +1
54 │ [92mOK[0m │ fail +1.0
55 │ [92mOK[0m │ fail +.1
56 │ [92mOK[0m │ succeed 1.K
57 │ [92mOK[0m │ succeed .1K
58 │ [92mOK[0m │ succeed -1.K
59 │ [92mOK[0m │ succeed -.1K
60 │ [92mOK[0m │ succeed 1.
61 │ [92mOK[0m │ succeed -1.
62 │ [92mOK[0m │ succeed .1
63 │ [92mOK[0m │ succeed -.1
64 │ [92mOK[0m │ fail "1. "
65 │ [92mOK[0m │ fail "-1. "
66 │ [92mOK[0m │ fail " .1"
67 │ [92mOK[0m │ fail "- .1"
68 │ [92mOK[0m │ fail " -0.1"
69 │ [92mOK[0m │ fail "-0.1 "
70 │ [92mOK[0m │ fail "-0.1 K"
71 │ [92mOK[0m │ fail "1 K"
72 │ [92mOK[0m │ fail "1K "
73 │ [92mOK[0m │ fail "1 "
74 │ [92mOK[0m │ fail " 1"
75 │ [92mOK[0m │ fail ..1
76 │ [92mOK[0m │ fail .1.
77 │ [92mOK[0m │ fail 1..
78 │ [92mOK[0m │ fail .1.2
79 │ [92mOK[0m │ fail 1..2
80 │ [92mOK[0m │ fail ..
81 │ [92mOK[0m │ succeed 1e+2
82 │ [92mOK[0m │ succeed 1E+2
83 │ [92mOK[0m │ fail --1
84 │ [92mOK[0m │ fail "- -1"
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_get_report_nextcheck[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Daily reports for day
1 │ [92mOK[0m │ Weekly reports every day
2 │ [92mOK[0m │ Weekly reports on workdays
3 │ [92mOK[0m │ Weekly reports on mondays
4 │ [92mOK[0m │ Monthly reports
5 │ [92mOK[0m │ Yearly reports
6 │ [92mOK[0m │ Daily reports for day (same day)
7 │ [92mOK[0m │ Daily reports for day (next day)
8 │ [92mOK[0m │ Daily reports for day (2)
9 │ [92mOK[0m │ Daily reports for day (3)
10 │ [92mOK[0m │ Daily reports for day (4)
11 │ [92mOK[0m │ Daily reports for day (5)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mparse_key[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ valid key with no parameters
1 │ [92mOK[0m │ valid key with empty brackets
2 │ [92mOK[0m │ valid key with quoted empty string in brackets
3 │ [92mOK[0m │ valid key with space in brackets
4 │ [92mOK[0m │ valid key with leading space before quoted empty string in brackets
5 │ [92mOK[0m │ valid key with leading and trailing spaces around quoted empty string in brackets
6 │ [92mOK[0m │ valid key with 'a' in brackets
7 │ [92mOK[0m │ valid key with leading space before 'a' in brackets
8 │ [92mOK[0m │ valid key with leading and trailing spaces around 'a' in brackets
9 │ [92mOK[0m │ valid key with quoted 'a' in brackets
10 │ [92mOK[0m │ valid key with quoted 'a' followed by comma in brackets
11 │ [92mOK[0m │ valid key with unquoted 'a' followed by comma in brackets
12 │ [92mOK[0m │ valid key with multiple unquoted parameters in brackets
13 │ [92mOK[0m │ valid key with multiple quoted parameters in brackets
14 │ [92mOK[0m │ valid key with first unquoted parameter and second array parameter containing two unquoted parameters
15 │ [92mOK[0m │ valid key with first unquoted parameter and second array parameter containing unquoted and empty parameter
16 │ [92mOK[0m │ valid key with two unquoted parameters where second parameter contains opening square bracket
17 │ [92mOK[0m │ valid key with multiple quoted parameters and array
18 │ [92mOK[0m │ valid key with multiple quoted parameters and multiple arrays
19 │ [92mOK[0m │ valid key, single parameter with unquoted string containing double quote characters
20 │ [92mOK[0m │ valid key, multiple different type parameters where one is unquoted string containing double quote characters
21 │ [92mOK[0m │ valid key with many quoted/unquoted parameters with/without trailing/leading spaces also featuring escaping
22 │ [92mOK[0m │ valid key in the beginning, invalid character for unquoted parameter, multiple parameter key
23 │ [92mOK[0m │ valid key in the beginning, unmatched closing bracket, parameter followed by trailing space
24 │ [92mOK[0m │ valid key in the beginning, unmatched closing bracket, parameter followed by leading space
25 │ [92mOK[0m │ valid key in the beginning, part of parameters list not enclosed in brackets
26 │ [92mOK[0m │ valid key in the beginning, comma is not allowed in key or parameters should be enclosed in brackets
27 │ [92mOK[0m │ valid key in the beginning, multiple square bracket pairs are not allowed
28 │ [92mOK[0m │ valid key in the beginning, multiple square bracket pairs containing parameters are not allowed
29 │ [92mOK[0m │ valid key in the beginning, followed by character ]
30 │ [92mOK[0m │ valid key in the beginning, character [ is allowed in unquoted parameter string
31 │ [92mOK[0m │ valid key in the beginning, followed by comma, key with multiple different type parameters
32 │ [92mOK[0m │ invalid key, unmatched opening bracket (1)
33 │ [92mOK[0m │ invalid key, unmatched opening bracket (2)
34 │ [92mOK[0m │ invalid key, invalid character (double quote) after array-closing bracket
35 │ [92mOK[0m │ invalid key, braces are not allowed in key
36 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed
37 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed, array consists of multiple different type parameters
38 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed, array consists of single parameter which is another array
39 │ [92mOK[0m │ invalid key, quoted parameter cannot contain unquoted part
40 │ [92mOK[0m │ invalid key, second parameter of the array cannot contain unquoted part
41 │ [92mOK[0m │ invalid key, array type parameter cannot contain quoted parameter with unquoted part
42 │ [92mOK[0m │ invalid key, array type parameter cannot contain quoted part
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_custom_interval_is_scheduling[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Is custom interval
1 │ [92mOK[0m │ 2. No custom interval
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_function_find[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ successfully found simple function #1
1 │ [92mOK[0m │ successfully found simple function #2
2 │ [92mOK[0m │ function name not found #1
3 │ [92mOK[0m │ function name not found #2
4 │ [92mOK[0m │ function name not found #3
5 │ [92mOK[0m │ function name not found #4
6 │ [92mOK[0m │ function name not found #5
7 │ [92mOK[0m │ function name not found #6
8 │ [92mOK[0m │ function parameters not found #1
9 │ [92mOK[0m │ function parameters not found #2
10 │ [92mOK[0m │ function parameters not found #3
11 │ [92mOK[0m │ function parameters not found #4
12 │ [92mOK[0m │ function parameters not found #5
13 │ [92mOK[0m │ successfully found function that started after a space #1
14 │ [92mOK[0m │ successfully found function that started after a space #2
15 │ [92mOK[0m │ successfully found function that started after a space #3
16 │ [92mOK[0m │ successfully found the function #1
17 │ [92mOK[0m │ successfully found the function #2
18 │ [92mOK[0m │ successfully found the function #3
19 │ [92mOK[0m │ successfully found the function #4
20 │ [92mOK[0m │ function with a complex set of parameters was successfully found #1
21 │ [92mOK[0m │ function with a complex set of parameters was successfully found #2
22 │ [92mOK[0m │ function with LLD function 1
23 │ [92mOK[0m │ function with LLD function 2
24 │ [92mOK[0m │ function with LLD function 3
25 │ [92mOK[0m │ function with LLD function 4
26 │ [92mOK[0m │ function with LLD function in macro context
27 │ [92mOK[0m │ function with LLD function in macro context
28 │ [92mOK[0m │ function with LLD function double escaped
29 │ [92mOK[0m │ Check that opening of LLD function macro is skipped if no macro
30 │ [92mOK[0m │ Check that emptynested LLD function macro is skipped if no macro
31 │ [92mOK[0m │ Only opening of LLD macro function must fail #1
32 │ [92mOK[0m │ Only opening of LLD macro function must fail #2
33 │ [92mOK[0m │ Only opening of LLD macro function must fail #3
34 │ [92mOK[0m │ Only opening of LLD macro function must fail #4
35 │ [92mOK[0m │ Unit suffix support in calculated item formulas #1
36 │ [92mOK[0m │ Unit suffix support in calculated item formulas #2
37 │ [92mOK[0m │ Valid expression without function
38 │ [92mOK[0m │ successfully found simple function #1, string comparison
39 │ [92mOK[0m │ successfully found simple function #2, string comparison
40 │ [92mOK[0m │ function name not found #1, string comparison
41 │ [92mOK[0m │ function name not found #2, string comparison
42 │ [92mOK[0m │ function name not found #3, string comparison
43 │ [92mOK[0m │ function name not found #4, string comparison
44 │ [92mOK[0m │ function name not found #5, string comparison
45 │ [92mOK[0m │ function name not found #6, string comparison
46 │ [92mOK[0m │ function parameters not found #1, string comparison
47 │ [92mOK[0m │ function parameters not found #2, string comparison
48 │ [92mOK[0m │ function parameters not found #3, string comparison
49 │ [92mOK[0m │ function parameters not found #4, string comparison
50 │ [92mOK[0m │ function parameters not found #5, string comparison
51 │ [92mOK[0m │ successfully found function that started after a space #1, string comparison
52 │ [92mOK[0m │ successfully found function that started after a space #2, string comparison
53 │ [92mOK[0m │ successfully found function that started after a space #3, string comparison
54 │ [92mOK[0m │ successfully found the function #1, string comparison
55 │ [92mOK[0m │ successfully found the function #2, string comparison
56 │ [92mOK[0m │ successfully found the function #3, string comparison
57 │ [92mOK[0m │ successfully found the function #4, string comparison
58 │ [92mOK[0m │ function with a complex set of parameters was successfully found #1, string comparison
59 │ [92mOK[0m │ function with a complex set of parameters was successfully found #2, string comparison
60 │ [92mOK[0m │ function with LLD function, string comparison
61 │ [92mOK[0m │ function with LLD function in macro context, string comparison
62 │ [92mOK[0m │ function with LLD function double escaped, string comparison
63 │ [92mOK[0m │ Check that opening of LLD function macro is skipped if no macro, string comparison
64 │ [92mOK[0m │ Broken expression ending with inside quotes
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_function_validate_parameters[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. param1, param2, "param3"
1 │ [92mOK[0m │ 2. param1, param2, "param3
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_get_agent_item_nextcheck[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Delay 1s
1 │ [92mOK[0m │ 2. Delay 10s
2 │ [92mOK[0m │ 3. Delay 1d
3 │ [92mOK[0m │ 4. Delay 1w
4 │ [92mOK[0m │ 5. Delay 1s over Jan 2038
5 │ [92mOK[0m │ 6. Delay 10s over Jan 2038
6 │ [92mOK[0m │ 7. Delay 1d over Jan 2038
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mmacro_fmttime[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Simple addition (+1h)
1 │ [92mOK[0m │ Simple subtraction (-1h)
2 │ [92mOK[0m │ Simple addition (+1d)
3 │ [92mOK[0m │ Simple subtraction (-1d)
4 │ [92mOK[0m │ Simple addition (+1w)
5 │ [92mOK[0m │ Simple subtraction (-1w)
6 │ [92mOK[0m │ Simple addition (+1M)
7 │ [92mOK[0m │ Simple subtraction (-1M)
8 │ [92mOK[0m │ Simple addition (+1y)
9 │ [92mOK[0m │ Simple subtraction (-1y)
10 │ [92mOK[0m │ Different macros formulas with subtraction (-1d-1h)
11 │ [92mOK[0m │ Different macros formulas with subtraction (-1w-1h)
12 │ [92mOK[0m │ Different macros formulas with subtraction (-1w-1d)
13 │ [92mOK[0m │ Different macros formulas with subtraction (-1M-1h)
14 │ [92mOK[0m │ Different macros formulas with subtraction (-1M-1d)
15 │ [92mOK[0m │ Different macros formulas with subtraction (-1M-1w)
16 │ [92mOK[0m │ Different macros formulas with subtraction (-1y-1h)
17 │ [92mOK[0m │ Different macros formulas with subtraction (-1y-1d)
18 │ [92mOK[0m │ Different macros formulas with subtraction (-1y-1w)
19 │ [92mOK[0m │ Different macros formulas with subtraction (-1y-1M)
20 │ [92mOK[0m │ Different macros formulas with subtraction (-1h-1h)
21 │ [92mOK[0m │ Different macros formulas with adding (-1d+1h)
22 │ [92mOK[0m │ Different macros formulas with adding (-1w+1h)
23 │ [92mOK[0m │ Different macros formulas with adding (-1w+1d)
24 │ [92mOK[0m │ Different macros formulas with adding (-1M+1h)
25 │ [92mOK[0m │ Different macros formulas with adding (-1M+1d)
26 │ [92mOK[0m │ Different macros formulas with adding (-1M+1w)
27 │ [92mOK[0m │ Different macros formulas with adding (-1y+1h)
28 │ [92mOK[0m │ Different macros formulas with adding (-1y+1d)
29 │ [92mOK[0m │ Different macros formulas with adding (-1y+1w)
30 │ [92mOK[0m │ Different macros formulas with adding (-1y+1M)
31 │ [92mOK[0m │ Different macros formulas with adding (-1d+1h)
32 │ [92mOK[0m │ Check end period date/time with + (+1M/M-1d)
33 │ [92mOK[0m │ Check end period date/time with + (+1M/M-1h)
34 │ [92mOK[0m │ Check end period date/time with + (+1d/d-1h)
35 │ [92mOK[0m │ Check end period date/time with + (+1w/w-1h)
36 │ [92mOK[0m │ Check end period date/time with + (+1w/w-1d)
37 │ [92mOK[0m │ Check end period date/time with + (+1M/M-1w)
38 │ [92mOK[0m │ Check end period date/time with + (+1y/y-1h)
39 │ [92mOK[0m │ Check end period date/time with + (+1y/y-1d)
40 │ [92mOK[0m │ Check end period date/time with + (+1y/y-1w)
41 │ [92mOK[0m │ Check end period date/time with + (+1y/y-1M)
42 │ [92mOK[0m │ Check start period date/time with - (-1M/M-1d)
43 │ [92mOK[0m │ Check start period date/time with - (-1M/M-1h)
44 │ [92mOK[0m │ Check start period date/time with - (-1d/d-1h)
45 │ [92mOK[0m │ Check start period date/time with - (-1w/w-1h)
46 │ [92mOK[0m │ Check start period date/time with - (-1w/w-1d)
47 │ [92mOK[0m │ Check start period date/time with - (-1M/M-1w)
48 │ [92mOK[0m │ Check start period date/time with - (-1y/y-1h)
49 │ [92mOK[0m │ Check start period date/time with - (-1y/y-1d)
50 │ [92mOK[0m │ Check start period date/time with - (-1y/y-1w)
51 │ [92mOK[0m │ Check start period date/time with - (-1y/y-1M)
52 │ [92mOK[0m │ Simple expression – invalid sign (*1h)
53 │ [92mOK[0m │ Simple expression – invalid time unit (+1q)
54 │ [92mOK[0m │ Simple expression – invalid time amount (+xh)
55 │ [92mOK[0m │ Simple expression – invalid character (x)
56 │ [92mOK[0m │ Invalid rounding sign (+1y.y-1h)
57 │ [92mOK[0m │ Invalid rounding time unit (+1y/X-1h)
58 │ [92mOK[0m │ Absent rounding time unit (+1M/-1d)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mmacro_regrepl[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ simple replacement short value with longer value
1 │ [92mOK[0m │ simple replacement long value with shorter value
2 │ [92mOK[0m │ one parameter
3 │ [92mOK[0m │ two parameters
4 │ [92mOK[0m │ three parameters
5 │ [92mOK[0m │ four parameters
6 │ [92mOK[0m │ five parameters
7 │ [92mOK[0m │ six parameters
8 │ [92mOK[0m │ seven parameters
9 │ [92mOK[0m │ eight parameters
10 │ [92mOK[0m │ nine parameters
11 │ [92mOK[0m │ ten parameters
12 │ [92mOK[0m │ replacement with 1st group
13 │ [92mOK[0m │ replacement with 2d group
14 │ [92mOK[0m │ replace first accurance
15 │ [92mOK[0m │ replace first accurance as group
16 │ [92mOK[0m │ replace first accurance with pattern including group
17 │ [92mOK[0m │ replace all string
18 │ [92mOK[0m │ replace 2 matches using 2 groups
19 │ [92mOK[0m │ invalid regular expression
20 │ [92mOK[0m │ only first group
21 │ [92mOK[0m │ replace with empty value
22 │ [92mOK[0m │ empty regular expression ""
23 │ [92mOK[0m │ empty data
24 │ [92mOK[0m │ replace with escaped backslash
25 │ [92mOK[0m │ empty regular expression
26 │ [92mOK[0m │ empty regular expression and empty data
27 │ [92mOK[0m │ replace empty data
28 │ [92mOK[0m │ insertion test
29 │ [92mOK[0m │ replace end of string
30 │ [92mOK[0m │ output overflow
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_function_get_param_dyn[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ valid 1 parameter
1 │ [92mOK[0m │ valid 2 parameter
2 │ [92mOK[0m │ valid 2 empty parameter
3 │ [92mOK[0m │ valid last empty parameter
4 │ [92mOK[0m │ non-existent 4 parameter
5 │ [92mOK[0m │ valid 1 parameter with []
6 │ [92mOK[0m │ valid 2 parameter with []
7 │ [92mOK[0m │ invalid params with empty 1 value
8 │ [92mOK[0m │ invalid params with empty 2 value
9 │ [92mOK[0m │ valid param with quoted 'a' in brackets
10 │ [92mOK[0m │ valid param with quoted '[a]' in brackets
11 │ [92mOK[0m │ valid param with quoted 'a' followed by comma
12 │ [92mOK[0m │ valid param with quoted 'a' prefixed by comma
13 │ [92mOK[0m │ valid param with unquoted 'a' followed by comma
14 │ [92mOK[0m │ valid param with multiple quoted parameters
15 │ [92mOK[0m │ valid param with first unquoted parameter and second array parameter containing two unquoted parameters
16 │ [92mOK[0m │ valid param with first unquoted parameter and second array parameter containing unquoted and empty parameter
17 │ [92mOK[0m │ valid param with two unquoted parameters where second parameter contains opening square bracket
18 │ [92mOK[0m │ valid param with multiple quoted parameters and array
19 │ [92mOK[0m │ valid param with multiple quoted parameters and multiple arrays
20 │ [92mOK[0m │ valid param, single parameter with unquoted string containing double quote characters
21 │ [92mOK[0m │ valid param, multiple different type parameters where one is unquoted string containing double quote characters
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_vc_get_values[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Get numeric (float) type values
1 │ [92mOK[0m │ Get character type values
2 │ [92mOK[0m │ Get log type values
3 │ [92mOK[0m │ Get numeric (unsigned) type values
4 │ [92mOK[0m │ Get text type values
5 │ [92mOK[0m │ Get values in interval before data values leaving unread values in the middle
6 │ [92mOK[0m │ Get interval of already already data values
7 │ [92mOK[0m │ Get interval of already cached values ending with the last data value
8 │ [92mOK[0m │ Get interval of values larger than database history and caching last values
9 │ [92mOK[0m │ Get interval of already cached data values larger than database history
10 │ [92mOK[0m │ Get one value in the middle of uncached data
11 │ [92mOK[0m │ Get one value in the middle of cached data
12 │ [92mOK[0m │ Get two values in the middle of cached data
13 │ [92mOK[0m │ Get 4 values when only 3 values exists in database history and are not cached
14 │ [92mOK[0m │ Get 4 values when only 3 values exists in database history and are cached
15 │ [92mOK[0m │ Get one value from empty history interval
16 │ [92mOK[0m │ Get 100 values from 1 second interval with 3 history values
17 │ [92mOK[0m │ Get 2 values from already cached 1 second interval with 3 history values
18 │ [92mOK[0m │ Get 3 values from already cached 1 second interval with 3 history values
19 │ [92mOK[0m │ Get 4 values from already data 1 second interval with 3 history values
20 │ [92mOK[0m │ Get 1 value from 1 second interval with 3 history values past cached data
21 │ [92mOK[0m │ Get 4 values from partially cached 2 second interval with 6 history values
22 │ [92mOK[0m │ Get all history values by count when they were already cached by time based request
23 │ [92mOK[0m │ Get all data values from interval when they were already cached by count
24 │ [92mOK[0m │ Get interval of values from empty history
25 │ [92mOK[0m │ Get number of values from empty history
26 │ [92mOK[0m │ Get number of values in from interval of history
27 │ [92mOK[0m │ Get interval of values when item value type has been changed
28 │ [92mOK[0m │ Get number of values when item value type has been changed
29 │ [92mOK[0m │ Get number of uncached item values when cache working in low memory mode
30 │ [92mOK[0m │ Get interval of uncached item values when cache working in low memory mode
31 │ [92mOK[0m │ Get number of uncached item values from interval when cache working in low memory mode
32 │ [92mOK[0m │ Get number of data item values when cache working in low memory mode
33 │ [92mOK[0m │ Get interval of data item values when cache working in low memory mode
34 │ [92mOK[0m │ Get number of data item values from interval when cache working in low memory mode
35 │ [92mOK[0m │ Get values with not enough space in cache
36 │ [92mOK[0m │ Get values with not enough space in cache and a day+ passed since last request
37 │ [92mOK[0m │ Active range tracking during day
38 │ [92mOK[0m │ Active range change in next few days
39 │ [92mOK[0m │ Switch back to normal mode after working a day in low memory mode
40 │ [92mOK[0m │ Get interval of values when using nanoseconds in end time
41 │ [92mOK[0m │ Get number of values when using nanoseconds in end time
42 │ [92mOK[0m │ Get number of values during interval when using nanoseconds in end time
43 │ [92mOK[0m │ Get number of values during interval when using nanoseconds in end time and not enough data
44 │ [92mOK[0m │ Get 1 value during interval when using nanoseconds in end time
45 │ [92mOK[0m │ Get 1 value during interval when using nanoseconds in end time (2)
46 │ [92mOK[0m │ Get 10 values during interval when using nanoseconds in end time
47 │ [92mOK[0m │ Get number of uncached item values from interval when cache working in low memory mode
48 │ [92mOK[0m │ Get 1 item value when cache working in low memory mode
49 │ [92mOK[0m │ Value target time is with future timestamp
50 │ [92mOK[0m │ Get 1 value during interval when using nanoseconds in end time (3)
51 │ [92mOK[0m │ Value target time is with future timestamp and there are more values with future timestamp
52 │ [92mOK[0m │ Value target time is with future timestamp but count also requires value from past
53 │ [92mOK[0m │ Value target time is with future timestamp but count also requires present value
54 │ [92mOK[0m │ Value target time is with future timestamp but count also requires present value and no past values
55 │ [92mOK[0m │ Value target time is with future timestamp
56 │ [92mOK[0m │ Value target time is with future timestamp and there are more values with future timestamp for seconds
57 │ [92mOK[0m │ Value target time is with future timestamp but seconds also requires value from past
58 │ [92mOK[0m │ Value target time is with future timestamp but seconds also requires present value
59 │ [92mOK[0m │ Value target time is with future timestamp but seconds also requires present value and no past values
60 │ [92mOK[0m │ Active range change in next few days
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_vc_add_values[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Add numeric (float) type values
1 │ [92mOK[0m │ Add character type values
2 │ [92mOK[0m │ Add log type values
3 │ [92mOK[0m │ Add numeric (unsigned) type values
4 │ [92mOK[0m │ Add text type values
5 │ [92mOK[0m │ Try to add value without having cached it first
6 │ [92mOK[0m │ Add value at the end of the cached data
7 │ [92mOK[0m │ Add value at the beginning of the cached data
8 │ [92mOK[0m │ Add value at the beginning of the cached data matching the seconds value of first item
9 │ [92mOK[0m │ Add value in the middle of cached data
10 │ [92mOK[0m │ Add value at the end of cached data matching timestamp of the latest value
11 │ [92mOK[0m │ Add value at the end of fully cached data
12 │ [92mOK[0m │ Add value at the beginning of the fully cached data
13 │ [92mOK[0m │ Add value at the end of the cached data in low memory mode
14 │ [92mOK[0m │ Try adding value without enough space in cache
15 │ [92mOK[0m │ Add value with different value type
16 │ [92mOK[0m │ Add values after item was not accessed for a day
17 │ [92mOK[0m │ Test that adding single value does not cause old data to be dropped (previous value is used for active range).
18 │ [92mOK[0m │ Add values after time causing old data to be dropped
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_vc_get_value[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Get last value from second interval
1 │ [92mOK[0m │ Get middle value from second interval
2 │ [92mOK[0m │ Get first value from second interval
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_buf_readln[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Buffered read of an empty file
1 │ [92mOK[0m │ Buffered read of one line without line-end
2 │ [92mOK[0m │ Not big enough buffer
3 │ [92mOK[0m │ Buffered one read of one line
4 │ [92mOK[0m │ Multiple lines (1)
5 │ [92mOK[0m │ Multiple lines (2)
6 │ [92mOK[0m │ Multiple lines (3)
7 │ [92mOK[0m │ Infinite loop fix (1)
8 │ [92mOK[0m │ Infinite loop fix (2)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_trim_float[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 123
1 │ [92mOK[0m │ 123
2 │ [92mOK[0m │ 123
3 │ [92mOK[0m │ 123
4 │ [92mOK[0m │ 123
5 │ [92mOK[0m │ 123
6 │ [92mOK[0m │ 123
7 │ [92mOK[0m │ "123"
8 │ [92mOK[0m │ "123"
9 │ [92mOK[0m │ "123"
10 │ [92mOK[0m │ "123"
11 │ [92mOK[0m │ "123"
12 │ [92mOK[0m │ "123"
13 │ [92mOK[0m │ "123"
14 │ [92mOK[0m │
15 │ [92mOK[0m │ "
16 │ [92mOK[0m │ ""
17 │ [92mOK[0m │ " "
18 │ [92mOK[0m │ "
19 │ [92mOK[0m │ ""
20 │ [92mOK[0m │ " "
21 │ [92mOK[0m │ "
22 │ [92mOK[0m │ ""
23 │ [92mOK[0m │ " "
24 │ [92mOK[0m │ "
25 │ [92mOK[0m │ ""
26 │ [92mOK[0m │ " "
27 │ [92mOK[0m │ "123 "
28 │ [92mOK[0m │ " 123"
29 │ [92mOK[0m │ " 123 "
30 │ [92mOK[0m │ "123 "
31 │ [92mOK[0m │ " 123"
32 │ [92mOK[0m │ " 123 "
33 │ [92mOK[0m │ "123 "
34 │ [92mOK[0m │ " 123"
35 │ [92mOK[0m │ " 123 "
36 │ [92mOK[0m │ "123 "
37 │ [92mOK[0m │ " 123"
38 │ [92mOK[0m │ " 123 "
39 │ [92mOK[0m │ +
40 │ [92mOK[0m │ ++
41 │ [92mOK[0m │ +123
42 │ [92mOK[0m │ ++123
43 │ [92mOK[0m │ +"123"
44 │ [92mOK[0m │ "+123"
45 │ [92mOK[0m │ "+"
46 │ [92mOK[0m │ "+ "
47 │ [92mOK[0m │ " +"
48 │ [92mOK[0m │ " + "
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mis_double[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ fail -10w
1 │ [92mOK[0m │ succeed -1.0
2 │ [92mOK[0m │ succeed 1.0
3 │ [92mOK[0m │ succeed -1
4 │ [92mOK[0m │ succeed 1
5 │ [92mOK[0m │ succeed 1234567890.0987654321
6 │ [92mOK[0m │ succeed -1234567890.0987654321
7 │ [92mOK[0m │ fail 1234567890.0987654321K
8 │ [92mOK[0m │ fail -1234567890.0987654321K
9 │ [92mOK[0m │ fail .
10 │ [92mOK[0m │ fail -.
11 │ [92mOK[0m │ fail +.
12 │ [92mOK[0m │ fail --1
13 │ [92mOK[0m │ fail ++1
14 │ [92mOK[0m │ fail "- -1"
15 │ [92mOK[0m │ fail "+ +1"
16 │ [92mOK[0m │ fail .K
17 │ [92mOK[0m │ fail -.K
18 │ [92mOK[0m │ fail +.K
19 │ [92mOK[0m │ fail -1.0k
20 │ [92mOK[0m │ fail -1.0Kk
21 │ [92mOK[0m │ fail -1,0K
22 │ [92mOK[0m │ fail -1,0
23 │ [92mOK[0m │ succeed +1
24 │ [92mOK[0m │ succeed +1.0
25 │ [92mOK[0m │ succeed +.1
26 │ [92mOK[0m │ fail 1.K
27 │ [92mOK[0m │ fail .1K
28 │ [92mOK[0m │ fail -1.K
29 │ [92mOK[0m │ fail -.1K
30 │ [92mOK[0m │ succeed 1.
31 │ [92mOK[0m │ succeed -1.
32 │ [92mOK[0m │ succeed .1
33 │ [92mOK[0m │ succeed -.1
34 │ [92mOK[0m │ fail "1. "
35 │ [92mOK[0m │ fail "-1. "
36 │ [92mOK[0m │ fail " .1"
37 │ [92mOK[0m │ fail "- .1"
38 │ [92mOK[0m │ fail " -0.1"
39 │ [92mOK[0m │ fail "-0.1 "
40 │ [92mOK[0m │ fail "-0.1 K"
41 │ [92mOK[0m │ fail "1 K"
42 │ [92mOK[0m │ fail "1K "
43 │ [92mOK[0m │ fail "1 "
44 │ [92mOK[0m │ fail " 1"
45 │ [92mOK[0m │ fail ..1
46 │ [92mOK[0m │ fail .1.
47 │ [92mOK[0m │ fail 1..
48 │ [92mOK[0m │ fail .1.2
49 │ [92mOK[0m │ fail 1..2
50 │ [92mOK[0m │ fail ..
51 │ [92mOK[0m │ succeed 1e+2
52 │ [92mOK[0m │ succeed 1E+2
53 │ [92mOK[0m │ succeed 1e-2
54 │ [92mOK[0m │ succeed 1E-2
55 │ [92mOK[0m │ succeed -1e+2
56 │ [92mOK[0m │ succeed -1E+2
57 │ [92mOK[0m │ succeed -1e-2
58 │ [92mOK[0m │ succeed -1E-2
59 │ [92mOK[0m │ succeed +1e+2
60 │ [92mOK[0m │ succeed +1E+2
61 │ [92mOK[0m │ succeed +1e-2
62 │ [92mOK[0m │ succeed +1E-2
63 │ [92mOK[0m │ succeed 0.1e+2
64 │ [92mOK[0m │ succeed 1.0e+2
65 │ [92mOK[0m │ succeed -0.1e+2
66 │ [92mOK[0m │ succeed -1.0e+2
67 │ [92mOK[0m │ succeed +0.1e+2
68 │ [92mOK[0m │ succeed +1.0e+2
69 │ [92mOK[0m │ succeed 0.1e-2
70 │ [92mOK[0m │ succeed 1.0e-2
71 │ [92mOK[0m │ succeed -0.1e-2
72 │ [92mOK[0m │ succeed -1.0e-2
73 │ [92mOK[0m │ succeed +0.1e-2
74 │ [92mOK[0m │ succeed +1.0e-2
75 │ [92mOK[0m │ succeed .1e+2
76 │ [92mOK[0m │ succeed 1.e+2
77 │ [92mOK[0m │ succeed -.1e+2
78 │ [92mOK[0m │ succeed -1.e+2
79 │ [92mOK[0m │ succeed +.1e+2
80 │ [92mOK[0m │ succeed +1.e+2
81 │ [92mOK[0m │ succeed .1e-2
82 │ [92mOK[0m │ succeed 1.e-2
83 │ [92mOK[0m │ succeed -.1e-2
84 │ [92mOK[0m │ succeed -1.e-2
85 │ [92mOK[0m │ succeed +.1e-2
86 │ [92mOK[0m │ succeed +1.e-2
87 │ [92mOK[0m │ succeed 1234567890.0123456789e-1234567890
88 │ [92mOK[0m │ succeed -1234567890.0123456789e-1234567890
89 │ [92mOK[0m │ succeed +1234567890.0123456789e-1234567890
90 │ [92mOK[0m │ succeed 1234567890.0123456789e+1234567890
91 │ [92mOK[0m │ succeed -1234567890.0123456789e+1234567890
92 │ [92mOK[0m │ succeed +1234567890.0123456789e+1234567890
93 │ [92mOK[0m │ fail 1.e-2K
94 │ [92mOK[0m │ fail "1.e-2 "
95 │ [92mOK[0m │ fail " 1.e-2 "
96 │ [92mOK[0m │ fail "1.e-2 K"
97 │ [92mOK[0m │ fail "1.e-2 ."
98 │ [92mOK[0m │ fail 1.e-2.
99 │ [92mOK[0m │ fail .e-2
100 │ [92mOK[0m │ fail e-2
101 │ [92mOK[0m │ fail "1.0e- 2"
102 │ [92mOK[0m │ fail "1.0e -2"
103 │ [92mOK[0m │ fail "1.0 e-2"
104 │ [92mOK[0m │ fail "1. 0e-2"
105 │ [92mOK[0m │ fail "1 .0e-2"
106 │ [92mOK[0m │ fail " 1.0e-2"
107 │ [92mOK[0m │ succeed 8E307
108 │ [92mOK[0m │ fail 8E310
109 │ [92mOK[0m │ num == DBL_MAX
110 │ [92mOK[0m │ num > DBL_MAX
111 │ [92mOK[0m │ num == -DBL_MAX
112 │ [92mOK[0m │ num < -DBL_MAX
113 │ [92mOK[0m │ num == DBL_MIN
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_trim_integer[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 123
1 │ [92mOK[0m │ 123
2 │ [92mOK[0m │ 123
3 │ [92mOK[0m │ 123
4 │ [92mOK[0m │ 123
5 │ [92mOK[0m │ 123
6 │ [92mOK[0m │ 123
7 │ [92mOK[0m │ "123"
8 │ [92mOK[0m │ "123"
9 │ [92mOK[0m │ "123"
10 │ [92mOK[0m │ "123"
11 │ [92mOK[0m │ "123"
12 │ [92mOK[0m │ "123"
13 │ [92mOK[0m │ "123"
14 │ [92mOK[0m │
15 │ [92mOK[0m │ "
16 │ [92mOK[0m │ ""
17 │ [92mOK[0m │ " "
18 │ [92mOK[0m │ "
19 │ [92mOK[0m │ ""
20 │ [92mOK[0m │ " "
21 │ [92mOK[0m │ "
22 │ [92mOK[0m │ ""
23 │ [92mOK[0m │ " "
24 │ [92mOK[0m │ "
25 │ [92mOK[0m │ ""
26 │ [92mOK[0m │ " "
27 │ [92mOK[0m │ "123 "
28 │ [92mOK[0m │ " 123"
29 │ [92mOK[0m │ " 123 "
30 │ [92mOK[0m │ "123 "
31 │ [92mOK[0m │ " 123"
32 │ [92mOK[0m │ " 123 "
33 │ [92mOK[0m │ "123 "
34 │ [92mOK[0m │ " 123"
35 │ [92mOK[0m │ " 123 "
36 │ [92mOK[0m │ "123 "
37 │ [92mOK[0m │ " 123"
38 │ [92mOK[0m │ " 123 "
39 │ [92mOK[0m │ +
40 │ [92mOK[0m │ ++
41 │ [92mOK[0m │ +123
42 │ [92mOK[0m │ ++123
43 │ [92mOK[0m │ +"123"
44 │ [92mOK[0m │ "+123"
45 │ [92mOK[0m │ "+"
46 │ [92mOK[0m │ "+ "
47 │ [92mOK[0m │ " +"
48 │ [92mOK[0m │ " + "
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_variant_compare[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ none == none
1 │ [92mOK[0m │ none < value
2 │ [92mOK[0m │ value > none
3 │ [92mOK[0m │ string < string
4 │ [92mOK[0m │ string > string
5 │ [92mOK[0m │ string == string
6 │ [92mOK[0m │ string < floating
7 │ [92mOK[0m │ floating < string
8 │ [92mOK[0m │ string > floating
9 │ [92mOK[0m │ floating > string
10 │ [92mOK[0m │ string == floating
11 │ [92mOK[0m │ floating == string
12 │ [92mOK[0m │ floating < uint64
13 │ [92mOK[0m │ uint64 < floating
14 │ [92mOK[0m │ floating > uint64
15 │ [92mOK[0m │ uint64 > floating
16 │ [92mOK[0m │ floating == uint64
17 │ [92mOK[0m │ uint64 == floating
18 │ [92mOK[0m │ uint64 < uint64
19 │ [92mOK[0m │ uint64 > uint64
20 │ [92mOK[0m │ uint64 == uint64
21 │ [92mOK[0m │ floating == floating
22 │ [92mOK[0m │ floating == floating
23 │ [92mOK[0m │ floating > floating
24 │ [92mOK[0m │ floating < floating
25 │ [92mOK[0m │ binary == binary
26 │ [92mOK[0m │ binary == binary
27 │ [92mOK[0m │ binary > binary
28 │ [92mOK[0m │ binary > binary
29 │ [92mOK[0m │ binary < binary
30 │ [92mOK[0m │ binary > none
31 │ [92mOK[0m │ none < binary
32 │ [92mOK[0m │ binary > string
33 │ [92mOK[0m │ string < binary
34 │ [92mOK[0m │ binary > floating
35 │ [92mOK[0m │ floating < binary
36 │ [92mOK[0m │ binary > uint64
37 │ [92mOK[0m │ uint64 < binary
38 │ [92mOK[0m │ none < uint64
39 │ [92mOK[0m │ uint64 > none
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_variant_to_value_type[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. String to float, emoji truncation
1 │ [92mOK[0m │ 2. String to float
2 │ [92mOK[0m │ 3. String to float String with tabs
3 │ [92mOK[0m │ 4. String to float Text with newlines
4 │ [92mOK[0m │ 5. String to float Newlines, tabs and truncation
5 │ [92mOK[0m │ 6. Empty line
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mwildcard_match[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ String match
1 │ [92mOK[0m │ Match all
2 │ [92mOK[0m │ Empty
3 │ [92mOK[0m │ Wildcard lo*ip*m
4 │ [92mOK[0m │ Wildcard a*bc
5 │ [92mOK[0m │ Wildcard a*bc*d
6 │ [92mOK[0m │ Wildcard abc*
7 │ [92mOK[0m │ Wildcard *abc
8 │ [92mOK[0m │ Wildcard *abc*
9 │ [92mOK[0m │ Wildcard a***c
10 │ [92mOK[0m │ Wildcard ***c*e
11 │ [92mOK[0m │ Wildcard a*c***
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_check_key_access_rules[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ No rules (all allowed)
1 │ [92mOK[0m │ No allowed keys
2 │ [92mOK[0m │ No arguments
3 │ [92mOK[0m │ Empty parameter list
4 │ [92mOK[0m │ Any arguments
5 │ [92mOK[0m │ Any arguments double asterisk
6 │ [92mOK[0m │ Specific first parameter
7 │ [92mOK[0m │ First argument pattern
8 │ [92mOK[0m │ Any second parameter value
9 │ [92mOK[0m │ First argument pattern and any following arguments
10 │ [92mOK[0m │ Any first parameter value
11 │ [92mOK[0m │ Empty second parameter value
12 │ [92mOK[0m │ Any second parameter value
13 │ [92mOK[0m │ Specific parameters
14 │ [92mOK[0m │ Quoted parameters
15 │ [92mOK[0m │ Key pattern without arguments
16 │ [92mOK[0m │ Key pattern with any arguments
17 │ [92mOK[0m │ Whitelist
18 │ [92mOK[0m │ Blacklist
19 │ [92mOK[0m │ Combined wildcard in key
20 │ [92mOK[0m │ Duplicate rules
21 │ [92mOK[0m │ No rules after AllowKey=*
22 │ [92mOK[0m │ No rules after DenyKey=*
23 │ [92mOK[0m │ Incomplete whitelist (no deny all at the end)
24 │ [92mOK[0m │ No trailing AllowKey rules
25 │ [92mOK[0m │ Empty parameters match
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_check_service_default_addr[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Both interface and key parameter are present
1 │ [92mOK[0m │ Only interface is present
2 │ [92mOK[0m │ Only key parameter is present
3 │ [92mOK[0m │ Both interface and key parameter are missing
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_execute_agent_check[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ successfully called system_localtime function
1 │ [92mOK[0m │ successfully called vfs_file_size function
2 │ [92mOK[0m │ successfully called vfs_file_time function
3 │ [92mOK[0m │ successfully called vfs_file_exists function
4 │ [92mOK[0m │ successfully called vfs_file_contents function
5 │ [92mOK[0m │ successfully called vfs_file_regmatch function
6 │ [92mOK[0m │ successfully called vfs_file_md5sum function
7 │ [92mOK[0m │ successfully called vfs_file_cksum function
8 │ [92mOK[0m │ successfully called vfs_dir_size function
9 │ [92mOK[0m │ successfully called vfs_dev_discovery function
10 │ [92mOK[0m │ successfully called vfs_dev_read function
11 │ [92mOK[0m │ successfully called vfs_dev_write function
12 │ [92mOK[0m │ successfully called vfs_dir_count function
13 │ [92mOK[0m │ successfully called vfs_dir_get function
14 │ [92mOK[0m │ successfully called vfs_dir_size function
15 │ [92mOK[0m │ successfully called vfs_file_cksum function
16 │ [92mOK[0m │ successfully called vfs_file_contents function
17 │ [92mOK[0m │ successfully called vfs_file_exists function
18 │ [92mOK[0m │ successfully called vfs_file_get function
19 │ [92mOK[0m │ successfully called vfs_file_md5sum function
20 │ [92mOK[0m │ successfully called vfs_file_owner function
21 │ [92mOK[0m │ successfully called vfs_file_permissions function
22 │ [92mOK[0m │ successfully called vfs_file_regexp function
23 │ [92mOK[0m │ successfully called vfs_file_regmatch function
24 │ [92mOK[0m │ successfully called vfs_file_size function
25 │ [92mOK[0m │ successfully called vfs_file_time function
26 │ [92mOK[0m │ successfully called vfs_fs_discovery function
27 │ [92mOK[0m │ successfully called vfs_fs_get function
28 │ [92mOK[0m │ successfully called vfs_fs_inode function
29 │ [92mOK[0m │ successfully called vfs_fs_size function
30 │ [92mOK[0m │ successfully called net_dns function
31 │ [92mOK[0m │ successfully called net_dns_record function
32 │ [92mOK[0m │ successfully called net_dns_perf function
33 │ [92mOK[0m │ successfully called net_tcp_port function
34 │ [92mOK[0m │ successfully called system_users_num function
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_parse_item_key[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ valid key with no parameters
1 │ [92mOK[0m │ valid key with empty brackets
2 │ [92mOK[0m │ valid key with quoted empty string in brackets
3 │ [92mOK[0m │ valid key with space in brackets
4 │ [92mOK[0m │ valid key with leading space before quoted empty string in brackets
5 │ [92mOK[0m │ valid key with leading and trailing spaces around quoted empty string in brackets
6 │ [92mOK[0m │ valid key with 'a' in brackets
7 │ [92mOK[0m │ valid key with leading space before 'a' in brackets
8 │ [92mOK[0m │ valid key with leading and trailing spaces around 'a' in brackets
9 │ [92mOK[0m │ valid key with quoted 'a' in brackets
10 │ [92mOK[0m │ valid key with quoted 'a' followed by comma in brackets
11 │ [92mOK[0m │ valid key with unquoted 'a' followed by comma in brackets
12 │ [92mOK[0m │ valid key with multiple unquoted parameters in brackets
13 │ [92mOK[0m │ valid key with multiple quoted parameters in brackets
14 │ [92mOK[0m │ valid key with first unquoted parameter and second array parameter containing two unquoted parameters
15 │ [92mOK[0m │ valid key with first unquoted parameter and second array parameter containing unquoted and empty parameter
16 │ [92mOK[0m │ valid key with two unquoted parameters where second parameter contains opening square bracket
17 │ [92mOK[0m │ valid key with multiple quoted parameters and array
18 │ [92mOK[0m │ valid key with multiple quoted parameters and multiple arrays
19 │ [92mOK[0m │ valid key, single parameter with unquoted string containing double quote characters
20 │ [92mOK[0m │ valid key, multiple different type parameters where one is unquoted string containing double quote characters
21 │ [92mOK[0m │ valid key with many quoted/unquoted parameters with/without trailing/leading spaces also featuring escaping
22 │ [92mOK[0m │ valid key with quoted and unquoted arrays
23 │ [92mOK[0m │ invalid key, unmatched opening bracket (1)
24 │ [92mOK[0m │ invalid key, unmatched opening bracket (2)
25 │ [92mOK[0m │ invalid key, unmatched opening bracket (3)
26 │ [92mOK[0m │ invalid key, invalid character for unquoted parameter, multiple parameter key
27 │ [92mOK[0m │ invalid key, unmatched closing bracket, parameter followed by trailing space
28 │ [92mOK[0m │ invalid key, unmatched closing bracket, parameter followed by leading space
29 │ [92mOK[0m │ invalid key, part of parameters list not enclosed in brackets
30 │ [92mOK[0m │ invalid key, braces are not allowed in key
31 │ [92mOK[0m │ invalid key, comma is not allowed in key or parameters should be enclosed in brackets
32 │ [92mOK[0m │ invalid key, multiple square bracket pairs are not allowed
33 │ [92mOK[0m │ invalid key, multiple square bracket pairs containing parameters are not allowed
34 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed
35 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed, array consists of multiple different type parameters
36 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed, array consists of single parameter which is another array
37 │ [92mOK[0m │ invalid key, character ] is not allowed in unquoted parameter string
38 │ [92mOK[0m │ invalid key, character [ is allowed in unquoted parameter string but character ] is not
39 │ [92mOK[0m │ invalid key, character ] is not allowed in unquoted parameter string, key with multiple different type parameters
40 │ [92mOK[0m │ invalid key, quoted parameter cannot contain unquoted part
41 │ [92mOK[0m │ invalid key, second parameter of the array cannot contain unquoted part
42 │ [92mOK[0m │ invalid key, array type parameter cannot contain quoted parameter with unquoted part
43 │ [92mOK[0m │ invalid key, array type parameter cannot contain quoted part
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_execute_agent_check_http[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ successfully called web_page_get function
1 │ [92mOK[0m │ successfully called web_page_perf function
2 │ [92mOK[0m │ successfully called web_page_regexp function
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_parse_item_key_check_get_fqdn[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Hostname and fqdn can be fetched
1 │ [92mOK[0m │ Hostname cannot be fetched, fqdn can be fetched
2 │ [92mOK[0m │ Hostname can be fetched, fqdn cannot be fetched
3 │ [92mOK[0m │ Hostname and fqdn cannot be fetched
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_item_preproc[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ string(10) * 10
1 │ [92mOK[0m │ string(10x) * 10
2 │ [92mOK[0m │ string(10) * abc
3 │ [92mOK[0m │ string(1.5) * 3
4 │ [92mOK[0m │ uint64(1.5) * 3
5 │ [92mOK[0m │ uint64(3) * 1.5
6 │ [92mOK[0m │ float(1.5) * 3
7 │ [92mOK[0m │ float(3) * 1.5
8 │ [92mOK[0m │ rtrim(01abc01, 01)
9 │ [92mOK[0m │ rtrim(01abc01, abc)
10 │ [92mOK[0m │ ltrim(01abc01, 01)
11 │ [92mOK[0m │ ltrim(01abc01, abc)
12 │ [92mOK[0m │ trim(01abc01, 01)
13 │ [92mOK[0m │ trim(01abc01, abc)
14 │ [92mOK[0m │ trim(\\s, abc)
15 │ [92mOK[0m │ regsub("test 123 number", "([0-9]+", 1)
16 │ [92mOK[0m │ regsub("test 123 number", "([0-9]+)", \1)
17 │ [92mOK[0m │ regsub("test 123 number", "([0-9]+)", x\1y)
18 │ [92mOK[0m │ regsub("test 123 number", "([0-9]+)", )
19 │ [92mOK[0m │ regsub("test abc number", "([0-9]+)", \1)
20 │ [92mOK[0m │ regsub("", "([0-9]+)", \1)
21 │ [92mOK[0m │ regsub("", "^$", ok)
22 │ [92mOK[0m │ bool2dec()
23 │ [92mOK[0m │ bool2dec(abc)
24 │ [92mOK[0m │ bool2dec(1)
25 │ [92mOK[0m │ bool2dec(0)
26 │ [92mOK[0m │ bool2dec(true)
27 │ [92mOK[0m │ bool2dec(t)
28 │ [92mOK[0m │ bool2dec(yes)
29 │ [92mOK[0m │ bool2dec(y)
30 │ [92mOK[0m │ bool2dec(ok)
31 │ [92mOK[0m │ bool2dec(on)
32 │ [92mOK[0m │ bool2dec(false)
33 │ [92mOK[0m │ bool2dec(f)
34 │ [92mOK[0m │ bool2dec(no)
35 │ [92mOK[0m │ bool2dec(n)
36 │ [92mOK[0m │ bool2dec(err)
37 │ [92mOK[0m │ bool2dec(off)
38 │ [92mOK[0m │ oct2dec(0)
39 │ [92mOK[0m │ oct2dec(7)
40 │ [92mOK[0m │ oct2dec(10)
41 │ [92mOK[0m │ oct2dec(8)
42 │ [92mOK[0m │ hex2dec(F)
43 │ [92mOK[0m │ hex2dec(a)
44 │ [92mOK[0m │ hex2dec(10)
45 │ [92mOK[0m │ hex2dec(g)
46 │ [92mOK[0m │ hex2dec(ff ff)
47 │ [92mOK[0m │ deltavalue(5, 10)
48 │ [92mOK[0m │ deltavalue(-4.5, 5.5)
49 │ [92mOK[0m │ deltavalue(10, 10)
50 │ [92mOK[0m │ deltavalue(10, 9)
51 │ [92mOK[0m │ deltavalue(0, 1.5)
52 │ [92mOK[0m │ deltaspeed(2, 1, 10s)
53 │ [92mOK[0m │ deltaspeed(1, 2, -10s)
54 │ [92mOK[0m │ deltaspeed(1, 2, 10s)
55 │ [92mOK[0m │ deltaspeed(2, 3, 10s)
56 │ [92mOK[0m │ deltaspeed(2, 3, 1s)
57 │ [92mOK[0m │ xpath1
58 │ [92mOK[0m │ xpath2
59 │ [92mOK[0m │ xpath3
60 │ [92mOK[0m │ xpath4
61 │ [92mOK[0m │ xpath5
62 │ [92mOK[0m │ xpath6
63 │ [92mOK[0m │ xpath7
64 │ [92mOK[0m │ xpath8
65 │ [92mOK[0m │ xpath9
66 │ [92mOK[0m │ xpath10
67 │ [92mOK[0m │ xpath11
68 │ [92mOK[0m │ xpath12
69 │ [92mOK[0m │ jsonpath1
70 │ [92mOK[0m │ jsonpath2
71 │ [92mOK[0m │ jsonpath3
72 │ [92mOK[0m │ jsonpath4
73 │ [92mOK[0m │ jsonpath5
74 │ [92mOK[0m │ jsonpath6
75 │ [92mOK[0m │ jsonpath7
76 │ [92mOK[0m │ jsonpath8
77 │ [92mOK[0m │ jsonpath9
78 │ [92mOK[0m │ jsonpath10
79 │ [92mOK[0m │ jsonpath11
80 │ [92mOK[0m │ jsonpath12
81 │ [92mOK[0m │ jsonpath13
82 │ [92mOK[0m │ validate_range(1, 5, 10)
83 │ [92mOK[0m │ validate_range(5, 5, 10)
84 │ [92mOK[0m │ validate_range(10, 5, 10)
85 │ [92mOK[0m │ validate_range(10.1, 5, 10)
86 │ [92mOK[0m │ validate_regex(abc 123 xyz, ([0-9+))
87 │ [92mOK[0m │ validate_regex(abc opq xyz, ([0-9]+))
88 │ [92mOK[0m │ validate_regex(abc 123 xyz, ([0-9]+))
89 │ [92mOK[0m │ validate_regex(abc 123 xyz, ([0-9+))
90 │ [92mOK[0m │ validate_regex(abc opq xyz, ([0-9]+))
91 │ [92mOK[0m │ validate_regex(abc 123 xyz, ([0-9]+))
92 │ [92mOK[0m │ string(10) * 10 (discard)
93 │ [92mOK[0m │ string(10) * 10 (set value)
94 │ [92mOK[0m │ string(10) * 10 (set error)
95 │ [92mOK[0m │ jsonerror(x, $.error)
96 │ [92mOK[0m │ jsonerror({"error":"error message"}, $error)
97 │ [92mOK[0m │ jsonerror({"data":"123"}, $.error)
98 │ [92mOK[0m │ jsonerror({"error":"error message"}, $.error)
99 │ [92mOK[0m │ xmlerror(x, //error)
100 │ [92mOK[0m │ xmlerror(custom error, "//text(")
101 │ [92mOK[0m │ xmlerror(custom error, "//error/text()")
102 │ [92mOK[0m │ xmlerror(1, "//error/text()")
103 │ [92mOK[0m │ regexerror("error:123, "error:([0-9+)")
104 │ [92mOK[0m │ regexerror("error:123, "error:([0-9]+)")
105 │ [92mOK[0m │ regexerror("value:123, "error:([0-9]+)")
106 │ [92mOK[0m │ throttle(1, 123)
107 │ [92mOK[0m │ throttle(, 123)
108 │ [92mOK[0m │ throttle(123, 123)
109 │ [92mOK[0m │ throttle_timed(, abc)
110 │ [92mOK[0m │ throttle_timed(xyz, abc)
111 │ [92mOK[0m │ throttle_timed(abc, abc, 30s)
112 │ [92mOK[0m │ throttle_timed(abc, abc, 1m)
113 │ [92mOK[0m │ float(1.5e0) * 1
114 │ [92mOK[0m │ float(1) * 1.5e0
115 │ [92mOK[0m │ float(1.5e0) * 1.5e0
116 │ [92mOK[0m │ float(1.5e1) * 1
117 │ [92mOK[0m │ float(1) * 1.5e1
118 │ [92mOK[0m │ float(1.5e1) * 1.5e1
119 │ [92mOK[0m │ float(1.5e10) * 1
120 │ [92mOK[0m │ float(1) * 1.5e10
121 │ [92mOK[0m │ float(1.5e10) * 1.5e10
122 │ [92mOK[0m │ prometheus_getmetric1
123 │ [92mOK[0m │ prometheus_getmetric2
124 │ [92mOK[0m │ prometheus_getmetric3
125 │ [92mOK[0m │ prometheus_getmetric4
126 │ [92mOK[0m │ prometheus_getmetric5
127 │ [92mOK[0m │ prometheus_getmetric6
128 │ [92mOK[0m │ prometheus_getmetric7
129 │ [92mOK[0m │ prometheus_getmetric8
130 │ [92mOK[0m │ prometheus_getmetric9
131 │ [92mOK[0m │ prometheus_getmetric10
132 │ [92mOK[0m │ prometheus_getmetric11
133 │ [92mOK[0m │ prometheus_getmetric12
134 │ [92mOK[0m │ prometheus_getmetric13
135 │ [92mOK[0m │ prometheus_to_json1
136 │ [92mOK[0m │ prometheus_to_json2
137 │ [92mOK[0m │ prometheus_to_json3
138 │ [92mOK[0m │ prometheus_to_json4
139 │ [92mOK[0m │ prometheus_to_json5
140 │ [92mOK[0m │ csv_to_json1
141 │ [92mOK[0m │ csv_to_json2
142 │ [92mOK[0m │ csv_to_json3
143 │ [92mOK[0m │ csv_to_json4
144 │ [92mOK[0m │ replace a to b
145 │ [92mOK[0m │ replace a to bbb
146 │ [92mOK[0m │ replace a to a
147 │ [92mOK[0m │ replace a to nothing
148 │ [92mOK[0m │ replace a to nothing in between
149 │ [92mOK[0m │ replace non printable characters
150 │ [92mOK[0m │ replace non printable characters mixed
151 │ [92mOK[0m │ replace non printable characters 2
152 │ [92mOK[0m │ replace non printable characters in both search and replace
153 │ [92mOK[0m │ replace \
154 │ [92mOK[0m │ replace 2 characters "\t" to OK
155 │ [92mOK[0m │ Missing second parameter
156 │ [92mOK[0m │ Missing first parameter
157 │ [92mOK[0m │ Single slash in search
158 │ [92mOK[0m │ Single slash in replace
159 │ [92mOK[0m │ No match
160 │ [92mOK[0m │ SNMP walk to value - bad data
161 │ [92mOK[0m │ SNMP walk to value - bad param
162 │ [92mOK[0m │ SNMP walk to value - string
163 │ [92mOK[0m │ SNMP walk to value - NULL
164 │ [92mOK[0m │ SNMP walk to value - Arbitrary number
165 │ [92mOK[0m │ SNMP walk to value - INTEGER
166 │ [92mOK[0m │ SNMP walk to value - IpAddress
167 │ [92mOK[0m │ SNMP walk to value - Hex-STRING
168 │ [92mOK[0m │ SNMP walk to value - Hex-STRING (multiline)
169 │ [92mOK[0m │ SNMP walk to value - Hex-STRING (multiline) - space on the last line
170 │ [92mOK[0m │ SNMP walk to value - Hex-STRING (multiline) - with succeeding string
171 │ [92mOK[0m │ SNMP walk to value - Hex-STRING - to UTF8
172 │ [92mOK[0m │ SNMP walk to value - Hex-STRING - to UTF8 (null terminated)
173 │ [92mOK[0m │ SNMP walk to value - Hex-STRING - to UTF8 - invalid hex string
174 │ [92mOK[0m │ SNMP walk to value - Hex-STRING - to UTF8 - invalid hex string (2)
175 │ [92mOK[0m │ SNMP walk to value - Hex-STRING - to UTF8 - invalid sequence
176 │ [92mOK[0m │ SNMP walk to value - Hex-STRING - to MAC
177 │ [92mOK[0m │ SNMP walk to value - Hex-STRING - to MAC - invalid hex string
178 │ [92mOK[0m │ SNMP walk to value - BITS to integer - 1
179 │ [92mOK[0m │ SNMP walk to value - BITS to integer - 2
180 │ [92mOK[0m │ SNMP walk to value - BITS to integer - 3
181 │ [92mOK[0m │ SNMP walk to value - BITS to integer - 4
182 │ [92mOK[0m │ SNMP walk to value - BITS to integer - 5
183 │ [92mOK[0m │ SNMP walk to value - BITS to integer - 6
184 │ [92mOK[0m │ SNMP walk to value - BITS to integer - 7
185 │ [92mOK[0m │ SNMP walk to value - Opaque wrapped type
186 │ [92mOK[0m │ SNMP walk to value - Counter32
187 │ [92mOK[0m │ SNMP walk to value - STRING with newline
188 │ [92mOK[0m │ SNMP walk to value - unquoted STRING with newline
189 │ [92mOK[0m │ SNMP walk to value - unquoted STRING with newline and empty string
190 │ [92mOK[0m │ SNMP walk to value - quoted STRING with quoted substring
191 │ [92mOK[0m │ SNMP walk to value - quoted STRING with broken quoting
192 │ [92mOK[0m │ SNMP walk to value - backslashes in quoted string
193 │ [92mOK[0m │ SNMP walk to value - backslashes in unquoted string
194 │ [92mOK[0m │ SNMP walk to value - Empty type
195 │ [92mOK[0m │ SNMP walk to value - OID without prepending dot
196 │ [92mOK[0m │ SNMP walk to value - MIB translation 1
197 │ [92mOK[0m │ SNMP walk to value - MIB translation 2
198 │ [92mOK[0m │ SNMP walk to value - bad param
199 │ [92mOK[0m │ SNMP get to value - Hex-STRING - to UTF8
200 │ [92mOK[0m │ SNMP get to value - Hex-STRING - to UTF8 (null terminated)
201 │ [92mOK[0m │ SNMP get to value - Hex-STRING - to UTF8 - invalid hex string
202 │ [92mOK[0m │ SNMP get to value - Hex-STRING - to UTF8 - invalid hex string (2)
203 │ [92mOK[0m │ SNMP get to value - Hex-STRING - to UTF8 - invalid sequence
204 │ [92mOK[0m │ SNMP get to value - Hex-STRING - to MAC
205 │ [92mOK[0m │ SNMP get to value - Hex-STRING - to MAC - invalid hex string
206 │ [92mOK[0m │ SNMP get to value - BITS to integer - 1
207 │ [92mOK[0m │ SNMP get to value - BITS to integer - 2
208 │ [92mOK[0m │ SNMP get to value - BITS to integer - 3
209 │ [92mOK[0m │ SNMP get to value - BITS to integer - 4
210 │ [92mOK[0m │ SNMP get to value - BITS to integer - 5
211 │ [92mOK[0m │ SNMP get to value - BITS to integer - 6
212 │ [92mOK[0m │ SNMP get to value - BITS to integer - 7
213 │ [92mOK[0m │ SNMP walk to JSON - bad data
214 │ [92mOK[0m │ SNMP walk to JSON - no data
215 │ [92mOK[0m │ SNMP walk to JSON - STRING type
216 │ [92mOK[0m │ SNMP walk to JSON - Counter/Gauge types
217 │ [92mOK[0m │ SNMP walk to JSON - NULL
218 │ [92mOK[0m │ SNMP walk to JSON - Empty type
219 │ [92mOK[0m │ SNMP walk to JSON - Empty type
220 │ [92mOK[0m │ SNMP walk to JSON - Integer/Timetick
221 │ [92mOK[0m │ SNMP walk to JSON - IpAddress
222 │ [92mOK[0m │ SNMP walk to JSON - STRING type with newline
223 │ [92mOK[0m │ SNMP walk to JSON - Opaque wrapped type
224 │ [92mOK[0m │ SNMP walk to JSON - OID is wanted without prepending dot - 1
225 │ [92mOK[0m │ SNMP walk to JSON - OID is wanted without prepending dot - 2
226 │ [92mOK[0m │ SNMP walk to JSON - MIB translation 1
227 │ [92mOK[0m │ SNMP walk to JSON - No more variables 1
228 │ [92mOK[0m │ SNMP walk to JSON - No more variables 2
229 │ [92mOK[0m │ SNMP walk to JSON - Duplicate OIDs
230 │ [92mOK[0m │ SNMP walk to JSON - Hex-STRING type - unchanged
231 │ [92mOK[0m │ SNMP walk to JSON - Hex-STRING type - to UTF8
232 │ [92mOK[0m │ SNMP walk to JSON - Hex-STRING type - to UTF8 - invalid sequence
233 │ [92mOK[0m │ SNMP walk to JSON - Hex-STRING type - to UTF8 - invalid hex string
234 │ [92mOK[0m │ SNMP walk to JSON - Hex-STRING type - to UTF8 - null terminated
235 │ [92mOK[0m │ SNMP walk to JSON - Hex-STRING type - to MAC
236 │ [92mOK[0m │ SNMP walk to JSON - Hex-STRING type - to MAC - invalid MAC, invalid hex string
237 │ [92mOK[0m │ SNMP walk to JSON - Hex-STRING type - mixed 'treat-as' values
238 │ [92mOK[0m │ SNMP walk to value - Hex-STRING (multiline)
239 │ [92mOK[0m │ SNMP walk to value - Hex-STRING (multiline) - to MAC
240 │ [92mOK[0m │ SNMP walk to value - Hex-STRING (multiline) - space on the last line
241 │ [92mOK[0m │ SNMP walk to JSON - BITS - unchanged
242 │ [92mOK[0m │ SNMP walk to JSON - BITS - unchanged
243 │ [92mOK[0m │ SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 1 - prefix without dot
244 │ [92mOK[0m │ SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 1
245 │ [92mOK[0m │ SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 2 - prefix without dot
246 │ [92mOK[0m │ SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 2
247 │ [92mOK[0m │ SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 3 (dot at the end of param)
248 │ [92mOK[0m │ SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 4 (dot at the end of param)
249 │ [92mOK[0m │ SNMP walk to JSON - oid to be walked is a leaf and index cannot be chosen
250 │ [92mOK[0m │ SNMP walk to JSON - param with dot at the end - 1
251 │ [92mOK[0m │ SNMP walk to JSON - param with dot at the end - 2
252 │ [92mOK[0m │ SNMP walk to JSON - param with dot at the end - 3
253 │ [92mOK[0m │ SNMP walk to JSON - param with dot at the end - 4
254 │ [92mOK[0m │ SNMP walk to JSON - invalid params - 1
255 │ [92mOK[0m │ SNMP walk to JSON - invalid params - 2
256 │ [92mOK[0m │ SNMP walk to JSON - invalid params - 3
257 │ [92mOK[0m │ SNMP walk to JSON - invalid params - 4
258 │ [92mOK[0m │ SNMP walk to JSON - invalid params - 5
259 │ [92mOK[0m │ HMAC in JavaScript - Invalid algorithm
260 │ [92mOK[0m │ HMAC in JavaScript - MD5
261 │ [92mOK[0m │ HMAC in JavaScript - SHA-256
262 │ [92mOK[0m │ HMAC in JavaScript - Invalid key
263 │ [92mOK[0m │ HMAC in JavaScript - Missing key
264 │ [92mOK[0m │ HMAC in JavaScript - Invalid data
265 │ [92mOK[0m │ HMAC in JavaScript - Missing data
266 │ [92mOK[0m │ RS256 in JavaScript - single line pkey w/o newlines
267 │ [92mOK[0m │ RS256 in JavaScript - single line pkey with newlines
268 │ [92mOK[0m │ RS256 in JavaScript - single line pkey with missing newline before END block
269 │ [92mOK[0m │ RS256 in JavaScript - single line pkey with missing newline before BEGIN block
270 │ [92mOK[0m │ RS256 in JavaScript - spaces instead of newlines
271 │ [92mOK[0m │ RS256 in JavaScript - PKCS#8
272 │ [92mOK[0m │ RS256 in JavaScript - data as Uint8Array
273 │ [92mOK[0m │ RS256 in JavaScript - Invalid algorithm
274 │ [92mOK[0m │ RS256 in JavaScript - Invalid pkey
275 │ [92mOK[0m │ RS256 in JavaScript - Missing pkey
276 │ [92mOK[0m │ RS256 in JavaScript - Invalid data
277 │ [92mOK[0m │ RS256 in JavaScript - Missing data
278 │ [92mOK[0m │ Check for not supported without parameter (false)
279 │ [92mOK[0m │ Check for not supported without parameter
280 │ [92mOK[0m │ Check for not supported with parameter (false)
281 │ [92mOK[0m │ Check for not supported with parameter
282 │ [92mOK[0m │ Check for not supported with parameter and capturing group
283 │ [92mOK[0m │ btoa in JavaScript - binary
284 │ [92mOK[0m │ Crash by accessing internal object pointer in JavaScript
285 │ [92mOK[0m │ Memory leak with global variable and exception
286 │ [92mOK[0m │ Memory leak with finalizer
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mitem_preproc_csv_to_json[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ missing second parameter
1 │ [92mOK[0m │ missing third parameter
2 │ [92mOK[0m │ invalid first parameter
3 │ [92mOK[0m │ invalid second parameter
4 │ [92mOK[0m │ empty input (1)
5 │ [92mOK[0m │ empty input (2)
6 │ [92mOK[0m │ single char (1)
7 │ [92mOK[0m │ single char (2)
8 │ [92mOK[0m │ single UTF8 4-bytes character (1)
9 │ [92mOK[0m │ single UTF8 4-bytes character (2)
10 │ [92mOK[0m │ empty line (1)
11 │ [92mOK[0m │ empty line (2)
12 │ [92mOK[0m │ multiple empty lines (1)
13 │ [92mOK[0m │ multiple empty lines (2)
14 │ [92mOK[0m │ single column (1)
15 │ [92mOK[0m │ single column (2)
16 │ [92mOK[0m │ single line (1)
17 │ [92mOK[0m │ single line (2)
18 │ [92mOK[0m │ no trailing line break (1)
19 │ [92mOK[0m │ no trailing line break (2)
20 │ [92mOK[0m │ no trailing line break (3)
21 │ [92mOK[0m │ empty fields (1)
22 │ [92mOK[0m │ empty fields (2)
23 │ [92mOK[0m │ empty fields (3)
24 │ [92mOK[0m │ delimiter in quoted field
25 │ [92mOK[0m │ quotation character in unquoted field
26 │ [92mOK[0m │ quotation character in unquoted field (2)
27 │ [92mOK[0m │ escaped quotation character
28 │ [92mOK[0m │ delimiter set in sep line
29 │ [92mOK[0m │ cr/nl line breaks
30 │ [92mOK[0m │ various length rows
31 │ [92mOK[0m │ equal delimiter and quotation characters
32 │ [92mOK[0m │ UTF8 2-byte delimiter
33 │ [92mOK[0m │ UTF8 3-byte delimiter set in sep line
34 │ [92mOK[0m │ UTF8 4-byte delimiter
35 │ [92mOK[0m │ UTF8 2-byte quotation character
36 │ [92mOK[0m │ UTF8 3-byte quotation character
37 │ [92mOK[0m │ UTF8 multi-byte delimiter and quotation characters
38 │ [92mOK[0m │ delimiter set to space
39 │ [92mOK[0m │ quotation character set to space
40 │ [92mOK[0m │ sep line only (1)
41 │ [92mOK[0m │ sep line only (2)
42 │ [92mOK[0m │ sep line only (3)
43 │ [92mOK[0m │ sep line only (4)
44 │ [92mOK[0m │ unsupported sep line (1)
45 │ [92mOK[0m │ unsupported sep line (2)
46 │ [92mOK[0m │ duplicated column names (1)
47 │ [92mOK[0m │ duplicated column names (2)
48 │ [92mOK[0m │ more fields in data row than in header
49 │ [92mOK[0m │ unclosed quoted field
50 │ [92mOK[0m │ unclosed quoted field (UTF8-2)
51 │ [92mOK[0m │ unclosed quoted field (UTF8-3)
52 │ [92mOK[0m │ unclosed quoted field (UTF8-4)
53 │ [92mOK[0m │ escaped quotation character in unclosed quoted field (UTF8-3)
54 │ [92mOK[0m │ missing delimiter or line break after quoted field
55 │ [92mOK[0m │ unsupported line break
56 │ [92mOK[0m │ CSV sample input (1)
57 │ [92mOK[0m │ CSV sample input (2)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mitem_preproc_xpath[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ empty input parameters
1 │ [92mOK[0m │ single start tag
2 │ [92mOK[0m │ single end tag
3 │ [92mOK[0m │ wrong operation format
4 │ [92mOK[0m │ wrong operation expression
5 │ [92mOK[0m │ wrong operation format 2
6 │ [92mOK[0m │ empty output
7 │ [92mOK[0m │ successful expression
8 │ [92mOK[0m │ return end tag
9 │ [92mOK[0m │ return text
10 │ [92mOK[0m │ return string
11 │ [92mOK[0m │ return attribute
12 │ [92mOK[0m │ return pattern
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1modbc_pass[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ password
1 │ [92mOK[0m │ pass;word
2 │ [92mOK[0m │ backward compatibility for already enclosed {} with ;
3 │ [92mOK[0m │ in }{ with ;
4 │ [92mOK[0m │ pass;}word
5 │ [92mOK[0m │ pass;}}word
6 │ [92mOK[0m │ Zj;Fp&f`2BjWIX|YhWC9*PS!$c0obJR5
7 │ [92mOK[0m │ Zj;Fp&f`2BjWIX|}YhWC9*PS!$c0obJR5
8 │ [92mOK[0m │ connection without ;
9 │ [92mOK[0m │ ; after }}}
10 │ [92mOK[0m │ pass word
11 │ [92mOK[0m │ pass= word
12 │ [92mOK[0m │ password;}
13 │ [92mOK[0m │ only }
14 │ [92mOK[0m │ only {
15 │ [92mOK[0m │ ;
16 │ [92mOK[0m │ semicolon at the end {pass};
17 │ [92mOK[0m │ semicolon at the end {pa;ss};
18 │ [92mOK[0m │ =
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mreplace_key_params_dyn[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ valid key with no parameters
1 │ [92mOK[0m │ valid key with empty brackets
2 │ [92mOK[0m │ valid key with quoted empty string in brackets
3 │ [92mOK[0m │ valid key with space in brackets
4 │ [92mOK[0m │ valid key with leading space before quoted empty string in brackets
5 │ [92mOK[0m │ valid key with leading and trailing spaces around quoted empty string in brackets
6 │ [92mOK[0m │ valid key with 'a' in brackets
7 │ [92mOK[0m │ valid key with leading space before 'a' in brackets
8 │ [92mOK[0m │ valid key with leading and trailing spaces around 'a' in brackets
9 │ [92mOK[0m │ valid key with quoted 'a' in brackets
10 │ [92mOK[0m │ valid key with quoted 'a' followed by comma in brackets
11 │ [92mOK[0m │ valid key with unquoted 'a' followed by comma in brackets
12 │ [92mOK[0m │ valid key with multiple unquoted parameters in brackets
13 │ [92mOK[0m │ valid key with multiple quoted parameters in brackets
14 │ [92mOK[0m │ valid key with first unquoted parameter and second array parameter containing two unquoted parameters
15 │ [92mOK[0m │ valid key with first unquoted parameter and second array parameter containing unquoted and empty parameter
16 │ [92mOK[0m │ valid key with two unquoted parameters where second parameter contains opening square bracket
17 │ [92mOK[0m │ valid key with multiple quoted parameters and array
18 │ [92mOK[0m │ valid key with multiple quoted parameters and multiple array parameters
19 │ [92mOK[0m │ valid key, single parameter with unquoted string containing double quote characters
20 │ [92mOK[0m │ valid key, multiple different type parameters where one is unquoted string containing double quote characters
21 │ [92mOK[0m │ valid key with many quoted/unquoted parameters with/without trailing/leading spaces also featuring escaping
22 │ [92mOK[0m │ invalid key, unmatched opening bracket (1)
23 │ [92mOK[0m │ invalid key, unmatched opening bracket (2)
24 │ [92mOK[0m │ invalid key, unmatched opening bracket (3)
25 │ [92mOK[0m │ invalid key, invalid character for unquoted parameter, multiple parameter key
26 │ [92mOK[0m │ invalid key, invalid character for unquoted parameter, multiple parameter key
27 │ [92mOK[0m │ invalid key, unmatched closing bracket, parameter followed by trailing space
28 │ [92mOK[0m │ invalid key, part of parameters list not enclosed in brackets
29 │ [92mOK[0m │ invalid key, braces are not allowed in key
30 │ [92mOK[0m │ invalid key, comma is not allowed in key or parameters should be enclosed in brackets
31 │ [92mOK[0m │ invalid key, multiple square bracket pairs are not allowed
32 │ [92mOK[0m │ invalid key, multiple square bracket pairs containing parameters are not allowed
33 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed
34 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed, array consists of multiple different type parameters
35 │ [92mOK[0m │ invalid key, multi-level arrays are not allowed, array consists of single parameter which is another array
36 │ [92mOK[0m │ invalid key, character ] is not allowed in unquoted parameter string
37 │ [92mOK[0m │ invalid key, character [ is allowed in unquoted parameter string but character ] is not
38 │ [92mOK[0m │ invalid key, character ] is not allowed in unquoted parameter string, key with multiple different type parameters
39 │ [92mOK[0m │ invalid key, quoted parameter cannot contain unquoted part
40 │ [92mOK[0m │ invalid key, second parameter of the array cannot contain unquoted part
41 │ [92mOK[0m │ invalid key, array type parameter cannot contain quoted parameter with unquoted part
42 │ [92mOK[0m │ invalid key, array type parameter cannot contain quoted part
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_get_percentage_of_deviations_in_stl_remainder[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ mad, 2 dc, 1 entry is excluded from the detection period
1 │ [92mOK[0m │ mad, 2 dc, no entries excluded from the detection period
2 │ [92mOK[0m │ mad, 0 dc
3 │ [92mOK[0m │ mad, 1 dc, stable series
4 │ [92mOK[0m │ mad, 4 dc
5 │ [92mOK[0m │ mad, time shift, 4 dc, small detection period
6 │ [92mOK[0m │ mad, 4 dc, detection period removes all remainder
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_calculate_macro_function[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Simple addition (+1h)
1 │ [92mOK[0m │ Simple subtraction (-1h)
2 │ [92mOK[0m │ Simple addition (+1d)
3 │ [92mOK[0m │ Simple subtraction (-1d)
4 │ [92mOK[0m │ Simple addition (+1w)
5 │ [92mOK[0m │ Simple subtraction (-1w)
6 │ [92mOK[0m │ Simple addition (+1M)
7 │ [92mOK[0m │ Simple subtraction (-1M)
8 │ [92mOK[0m │ Simple addition (+1y)
9 │ [92mOK[0m │ Simple subtraction (-1y)
10 │ [92mOK[0m │ Different macros formulas with subtraction (-1d-1h)
11 │ [92mOK[0m │ Different macros formulas with subtraction (-1w-1h)
12 │ [92mOK[0m │ Different macros formulas with subtraction (-1w-1d)
13 │ [92mOK[0m │ Different macros formulas with subtraction (-1M-1h)
14 │ [92mOK[0m │ Different macros formulas with subtraction (-1M-1d)
15 │ [92mOK[0m │ Different macros formulas with subtraction (-1M-1w)
16 │ [92mOK[0m │ Different macros formulas with subtraction (-1y-1h)
17 │ [92mOK[0m │ Different macros formulas with subtraction (-1y-1d)
18 │ [92mOK[0m │ Different macros formulas with subtraction (-1y-1w)
19 │ [92mOK[0m │ Different macros formulas with subtraction (-1y-1M)
20 │ [92mOK[0m │ Different macros formulas with subtraction (-1h-1h)
21 │ [92mOK[0m │ Different macros formulas with adding (-1d+1h)
22 │ [92mOK[0m │ Different macros formulas with adding (-1w+1h)
23 │ [92mOK[0m │ Different macros formulas with adding (-1w+1d)
24 │ [92mOK[0m │ Different macros formulas with adding (-1M+1h)
25 │ [92mOK[0m │ Different macros formulas with adding (-1M+1d)
26 │ [92mOK[0m │ Different macros formulas with adding (-1M+1w)
27 │ [92mOK[0m │ Different macros formulas with adding (-1y+1h)
28 │ [92mOK[0m │ Different macros formulas with adding (-1y+1d)
29 │ [92mOK[0m │ Different macros formulas with adding (-1y+1w)
30 │ [92mOK[0m │ Different macros formulas with adding (-1y+1M)
31 │ [92mOK[0m │ Different macros formulas with adding (-1d+1h)
32 │ [92mOK[0m │ Check end period date/time with + (+1M/M-1d)
33 │ [92mOK[0m │ Check end period date/time with + (+1M/M-1h)
34 │ [92mOK[0m │ Check end period date/time with + (+1d/d-1h)
35 │ [92mOK[0m │ Check end period date/time with + (+1w/w-1h)
36 │ [92mOK[0m │ Check end period date/time with + (+1w/w-1d)
37 │ [92mOK[0m │ Check end period date/time with + (+1M/M-1w)
38 │ [92mOK[0m │ Check end period date/time with + (+1y/y-1h)
39 │ [92mOK[0m │ Check end period date/time with + (+1y/y-1d)
40 │ [92mOK[0m │ Check end period date/time with + (+1y/y-1w)
41 │ [92mOK[0m │ Check end period date/time with + (+1y/y-1M)
42 │ [92mOK[0m │ Check start period date/time with - (-1M/M-1d)
43 │ [92mOK[0m │ Check start period date/time with - (-1M/M-1h)
44 │ [92mOK[0m │ Check start period date/time with - (-1d/d-1h)
45 │ [92mOK[0m │ Check start period date/time with - (-1w/w-1h)
46 │ [92mOK[0m │ Check start period date/time with - (-1w/w-1d)
47 │ [92mOK[0m │ Check start period date/time with - (-1M/M-1w)
48 │ [92mOK[0m │ Check start period date/time with - (-1y/y-1h)
49 │ [92mOK[0m │ Check start period date/time with - (-1y/y-1d)
50 │ [92mOK[0m │ Check start period date/time with - (-1y/y-1w)
51 │ [92mOK[0m │ Check start period date/time with - (-1y/y-1M)
52 │ [92mOK[0m │ Simple expression – invalid sign (*1h)
53 │ [92mOK[0m │ Simple expression – invalid time unit (+1q)
54 │ [92mOK[0m │ Simple expression – invalid time amount (+xh)
55 │ [92mOK[0m │ Simple expression – invalid character (x)
56 │ [92mOK[0m │ Invalid rounding sign (+1y.y-1h)
57 │ [92mOK[0m │ Invalid rounding time unit (+1y/X-1h)
58 │ [92mOK[0m │ Absent rounding time unit (+1M/-1d)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_evaluate_function[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Evaluate last() <- 0.1, 0.2
1 │ [92mOK[0m │ Evaluate last(#2) <- 0.1, 0.2
2 │ [92mOK[0m │ Evaluate last() <- 'xyz'
3 │ [92mOK[0m │ Evaluate last() <- '😓...'
4 │ [92mOK[0m │ Evaluate last() <- '123'
5 │ [92mOK[0m │ Evaluate last() <- ' a b '
6 │ [92mOK[0m │ Evaluate last() <- '\"c:\\\"'
7 │ [92mOK[0m │ Evaluate last(:now-10m) <- 0.1, 0.2
8 │ [92mOK[0m │ Evaluate avg(#2)
9 │ [92mOK[0m │ Evaluate avg(3m)
10 │ [92mOK[0m │ Evaluate avg(180)
11 │ [92mOK[0m │ Evaluate avg(#2:now-1m)
12 │ [92mOK[0m │ Evaluate bitand(#1,1)
13 │ [92mOK[0m │ Evaluate bitand(#2,1)
14 │ [92mOK[0m │ Evaluate bitand(#2:now-1m,2)
15 │ [92mOK[0m │ Evaluate count(#3,ge,4)
16 │ [92mOK[0m │ Evaluate count(5m,like,"o")
17 │ [92mOK[0m │ Evaluate count(300,like,"o")
18 │ [92mOK[0m │ Evaluate count(5m,regexp,"o$")
19 │ [92mOK[0m │ Evaluate count(5m,iregexp,"o")
20 │ [92mOK[0m │ Evaluate count(5m,iregexp)
21 │ [92mOK[0m │ Evaluate count(5m,eq)
22 │ [92mOK[0m │ Evaluate count(5m,bitand,1/3)
23 │ [92mOK[0m │ Evaluate count(5m,bitand,"2/3")
24 │ [92mOK[0m │ Evaluate bitand(#1,0)
25 │ [92mOK[0m │ Evaluate bitand(#0,1)
26 │ [92mOK[0m │ Evaluate bitand(#1,)
27 │ [92mOK[0m │ Evaluate bitand(,1)
28 │ [92mOK[0m │ Evaluate bitand(#-1,-1)
29 │ [92mOK[0m │ Evaluate bitand(-#1,1)
30 │ [92mOK[0m │ Evaluate count(#3,ge)
31 │ [92mOK[0m │ Evaluate countunique(5m) FLOAT 5 3 3 1 2
32 │ [92mOK[0m │ Evaluate countunique(5m) FLOAT 1 1 1 1 1
33 │ [92mOK[0m │ Evaluate countunique(5m) UINT64 5 3 3 1 2
34 │ [92mOK[0m │ Evaluate countunique(5m) UINT64 1 1 1 1 1
35 │ [92mOK[0m │ Evaluate countunique(5m) STR One One One One One
36 │ [92mOK[0m │ Evaluate countunique(5m) STR One Two Three Four One
37 │ [92mOK[0m │ Evaluate countunique(11m) LOG 'abc', 'abc' no sources
38 │ [92mOK[0m │ Evaluate countunique(11m) LOG 'qwerty' 'abc' no sources
39 │ [92mOK[0m │ Evaluate countunique(11m) LOG 'abc' 'abc' different sources
40 │ [92mOK[0m │ Evaluate countunique(11m) LOG 'abc' 'abc' only source 1
41 │ [92mOK[0m │ Evaluate countunique(11m) LOG 'abc' 'abc' only source 2
42 │ [92mOK[0m │ Evaluate forecast(#5,1h)
43 │ [92mOK[0m │ Evaluate forecast(#5:now-1h,1h)
44 │ [92mOK[0m │ Evaluate forecast(#5:now-1h,1h,test)
45 │ [92mOK[0m │ Evaluate fuzzytime(1s) < @uint64
46 │ [92mOK[0m │ Evaluate fuzzytime(1s) < @float
47 │ [92mOK[0m │ Evaluate find(#5,"iregexp","^o")
48 │ [92mOK[0m │ Evaluate find(#5,"regexp","^o")
49 │ [92mOK[0m │ Evaluate find(#5,"like","o")
50 │ [92mOK[0m │ Evaluate logeventid(,"^12")
51 │ [92mOK[0m │ Evaluate logeventid(,"^34")
52 │ [92mOK[0m │ Evaluate logseverity()
53 │ [92mOK[0m │ Evaluate logsource(,"(Application|System)") <- Application
54 │ [92mOK[0m │ Evaluate logsource(,"(Application|System)") <- Security
55 │ [92mOK[0m │ Evaluate max(5m)
56 │ [92mOK[0m │ Evaluate max(5m,2m)
57 │ [92mOK[0m │ Evaluate min(4m)
58 │ [92mOK[0m │ Evaluate min(4m,2m)
59 │ [92mOK[0m │ Evaluate nodata(1m)
60 │ [92mOK[0m │ Evaluate nodata(5m)
61 │ [92mOK[0m │ Evaluate percentile(5m,100)
62 │ [92mOK[0m │ Evaluate percentile(5m,50)
63 │ [92mOK[0m │ Evaluate sum(#4)
64 │ [92mOK[0m │ Evaluate sum(4m:now-1m)
65 │ [92mOK[0m │ Evaluate sum(2m)
66 │ [92mOK[0m │ Evaluate sum(#2)
67 │ [92mOK[0m │ Evaluate sum(2m:now-1m)
68 │ [92mOK[0m │ Evaluate sum(#2:now-1m)
69 │ [92mOK[0m │ Evaluate timeleft(5m,65)
70 │ [92mOK[0m │ Evaluate timeleft(5m,65,test)
71 │ [92mOK[0m │ Evaluate change() <- 0.1, 0.2
72 │ [92mOK[0m │ Evaluate change() <- 10, 7
73 │ [92mOK[0m │ Evaluate change() <- 'a', 'b'
74 │ [92mOK[0m │ Evaluate change() <- 'x', 'x'
75 │ [92mOK[0m │ Evaluate change() <- @log 'a', 'b'
76 │ [92mOK[0m │ Evaluate change() <- @log 'x', 'x'
77 │ [92mOK[0m │ Evaluate change() <- 18446744073709551610, 18446744073709551615
78 │ [92mOK[0m │ Evaluate change() <- 18446744073709551615, 18446744073709551610
79 │ [92mOK[0m │ Evaluate first() <- 0.1, 0.2. It should FAIL because no argument is specified.
80 │ [92mOK[0m │ Evaluate first(#2) <- 0.1, 0.2. It should FAIL because number of value is specified.
81 │ [92mOK[0m │ Evaluate first(600) <- 'xyz'. It should FAIL because not enough data.
82 │ [92mOK[0m │ Evaluate first(601) <- 'xyz'
83 │ [92mOK[0m │ Evaluate first(:now-10m) <- 0.1, 0.2. It should FAIL because no time interval is specified.
84 │ [92mOK[0m │ Evaluate first(60:now-10m) <- 0.1, 0.2, 0.3
85 │ [92mOK[0m │ Evaluate first(61:now-10m) <- 0.1, 0.2, 0.3
86 │ [92mOK[0m │ Evaluate kurtosis(3m) FLOAT 0
87 │ [92mOK[0m │ Evaluate kurtosis(3m) UINT64 0
88 │ [92mOK[0m │ Evaluate kurtosis(3m) FLOAT 0, 1, 2
89 │ [92mOK[0m │ Evaluate kurtosis(3m) UINT64 0, 1, 2
90 │ [92mOK[0m │ Evaluate kurtosis(6m) FLOAT 26, 12, 16, 56, 112, 24
91 │ [92mOK[0m │ Evaluate kurtosis(6m) UINT64 26, 12, 16, 56, 112, 24
92 │ [92mOK[0m │ Evaluate mad(7m) FLOAT 1, 1, 2, 2, 4, 6, 9 - odd number of values
93 │ [92mOK[0m │ Evaluate mad(7m) UINT64 1, 1, 2, 2, 4, 6, 9 - odd number of values
94 │ [92mOK[0m │ Evaluate mad(6m) FLOAT 26, 12, 16, 56, 112, 24 - even number of values
95 │ [92mOK[0m │ Evaluate mad(6m) UINT64 26, 12, 16, 56, 112, 24 - even number of values
96 │ [92mOK[0m │ Evaluate skewness(3m) FLOAT 0, 1, 2
97 │ [92mOK[0m │ Evaluate skewness(3m) UINT64 0, 1, 2
98 │ [92mOK[0m │ Evaluate skewness(6m) FLOAT 26, 12, 16, 56, 112, 24
99 │ [92mOK[0m │ Evaluate skewness(6m) UINT64 26, 12, 16, 56, 112, 24
100 │ [92mOK[0m │ Evaluate stddevpop(3m) FLOAT 0, 1, 2
101 │ [92mOK[0m │ Evaluate stddevpop(3m) UINT64 0, 1, 2
102 │ [92mOK[0m │ Evaluate stddevpop(6m) FLOAT 26, 12, 16, 56, 112, 24
103 │ [92mOK[0m │ Evaluate stddevpop(6m) FLOAT 135.190000
104 │ [92mOK[0m │ Evaluate stddevpop(6m) UINT64 26, 12, 16, 56, 112, 24
105 │ [92mOK[0m │ Evaluate stddevsamp(3m) FLOAT 0, 1, 2
106 │ [92mOK[0m │ Evaluate stddevsamp(3m) UINT64 0, 1, 2
107 │ [92mOK[0m │ Evaluate stddevsamp(6m) FLOAT 26, 12, 16, 56, 112, 24
108 │ [92mOK[0m │ Evaluate stddevsamp(6m) UINT64 26, 12, 16, 56, 112, 24
109 │ [92mOK[0m │ Evaluate sumofsquares(3m) FLOAT 0, 1, 2
110 │ [92mOK[0m │ Evaluate sumofsquares(3m) UINT64 0, 1, 2
111 │ [92mOK[0m │ Evaluate sumofsquares(6m) FLOAT 26, 12, 16, 56, 112, 24
112 │ [92mOK[0m │ Evaluate sumofsquares(6m) UINT64 26, 12, 16, 56, 112, 24
113 │ [92mOK[0m │ Evaluate varpop(3m) FLOAT 0, 1, 2
114 │ [92mOK[0m │ Evaluate varpop(3m) UINT64 0, 1, 2
115 │ [92mOK[0m │ Evaluate varpop(6m) FLOAT 26, 12, 16, 56, 112, 24
116 │ [92mOK[0m │ Evaluate varpop(6m) UINT64 26, 12, 16, 56, 112, 24
117 │ [92mOK[0m │ Evaluate varsamp(3m) FLOAT 0, 1, 2
118 │ [92mOK[0m │ Evaluate varsamp(3m) UINT64 0, 1, 2
119 │ [92mOK[0m │ Evaluate varsamp(6m) FLOAT 26, 12, 16, 56, 112, 24
120 │ [92mOK[0m │ Evaluate varsamp(6m) UINT64 26, 12, 16, 56, 112, 24
121 │ [92mOK[0m │ Evaluate default weak, monoinc() is true
122 │ [92mOK[0m │ Evaluate default weak monoinc() is false
123 │ [92mOK[0m │ Evaluate specific weak monoinc() is true
124 │ [92mOK[0m │ Evaluate specific weak monoinc() is false
125 │ [92mOK[0m │ Evaluate strict monoinc() is true
126 │ [92mOK[0m │ Evaluate strict monoinc() is false
127 │ [92mOK[0m │ Evaluate weak monoinc() is true for single element
128 │ [92mOK[0m │ Evaluate strict monoinc() is true for single element
129 │ [92mOK[0m │ Evaluate strict monoinc() is true, breaking element is too old
130 │ [92mOK[0m │ Evaluate strict monoinc() is true, using time
131 │ [92mOK[0m │ Evaluate strict monoinc() is false, using time
132 │ [92mOK[0m │ Evaluate strict monoinc() is true, breaking element is ignored by time shift
133 │ [92mOK[0m │ Evaluate strict monoinc() is false, breaking element is NOT ignored by time shift
134 │ [92mOK[0m │ Evaluate weak monoinc() is true DOUBLE
135 │ [92mOK[0m │ Evaluate weak monoinc() is false DOUBLE
136 │ [92mOK[0m │ Evaluate weak monoinc() is true, due to lack precision DOUBLE
137 │ [92mOK[0m │ Evaluate strict monoinc() is false DOUBLE
138 │ [92mOK[0m │ Evaluate strict monoinc() is true, precision is enough to pass DOUBLE
139 │ [92mOK[0m │ Evaluate strict monoinc() is true, precision is still enough to pass DOUBLE
140 │ [92mOK[0m │ Evaluate strict monoinc() is false, precision is NOT enough to pass DOUBLE
141 │ [92mOK[0m │ Evaluate default weak, monodec() is false
142 │ [92mOK[0m │ Evaluate default weak monodec() is false
143 │ [92mOK[0m │ Evaluate specific weak monodec() is true
144 │ [92mOK[0m │ Evaluate specific weak monodec() is true
145 │ [92mOK[0m │ Evaluate strict monodec() is true
146 │ [92mOK[0m │ Evaluate strict monodec() is false
147 │ [92mOK[0m │ Evaluate weak monodec() is true for single element
148 │ [92mOK[0m │ Evaluate strict monodec() is true for single element
149 │ [92mOK[0m │ Evaluate strict monodec() is true, breaking element is too old
150 │ [92mOK[0m │ Evaluate strict monodec() is true, using time
151 │ [92mOK[0m │ Evaluate strict monodec() is false, using time
152 │ [92mOK[0m │ Evaluate strict monodec() is true, breaking element is ignored by time shift
153 │ [92mOK[0m │ Evaluate strict monodec() is false, breaking element is NOT ignored by time shift
154 │ [92mOK[0m │ Evaluate weak monodec() is true DOUBLE
155 │ [92mOK[0m │ Evaluate weak monodec() is false DOUBLE
156 │ [92mOK[0m │ Evaluate weak monodec() is true, due to lack precision DOUBLE
157 │ [92mOK[0m │ Evaluate strict monodec() is false DOUBLE
158 │ [92mOK[0m │ Evaluate strict monodec() is true, precision is enough to pass DOUBLE
159 │ [92mOK[0m │ Evaluate strict monodec() is true, precision is still enough to pass DOUBLE
160 │ [92mOK[0m │ Evaluate strict monodec() is false, precision is NOT enough to pass DOUBLE
161 │ [92mOK[0m │ Evaluate default weak, monoinc(), not enough data, but there is some data
162 │ [92mOK[0m │ Evaluate default weak, monodec(), not enough data
163 │ [92mOK[0m │ Evaluate rate(), with DOUBLE data
164 │ [92mOK[0m │ Evaluate rate(), with UINT64 data
165 │ [92mOK[0m │ Evaluate rate() extrapolation, with DOUBLE data
166 │ [92mOK[0m │ Evaluate rate() extrapolation, with UINT64 data
167 │ [92mOK[0m │ Evaluate rate() with reset and DOUBLE data
168 │ [92mOK[0m │ Evaluate rate() with reset and UINT64 data
169 │ [92mOK[0m │ Evaluate rate() extrapolation without change UINT64 data
170 │ [92mOK[0m │ Evaluate rate() extrapolation without change DOUBLE data
171 │ [92mOK[0m │ Evaluate rate() without DOUBLE data
172 │ [92mOK[0m │ Evaluate rate() without 2 DOUBLE bucket
173 │ [92mOK[0m │ Evaluate rate() with STR data
174 │ [92mOK[0m │ Evaluate rate() with negative reset
175 │ [92mOK[0m │ Evaluate default all changecount() with UINT64 data (all values different)
176 │ [92mOK[0m │ Evaluate default all changecount() with UINT64 data (some adjacent values are equal)
177 │ [92mOK[0m │ Evaluate inc changecount() with UINT64 data
178 │ [92mOK[0m │ Evaluate dec changecount() with UINT64 data
179 │ [92mOK[0m │ Evaluate explicit all changecount() with UINT64 data
180 │ [92mOK[0m │ Evaluate default all changecount() with DOUBLE data and time period
181 │ [92mOK[0m │ Evaluate explicit all changecount() with DOUBLE data
182 │ [92mOK[0m │ Evaluate inc changecount() with DOUBLE data
183 │ [92mOK[0m │ Evaluate dec changecount() with DOUBLE data
184 │ [92mOK[0m │ Evaluate changecount() with STR data (all values are different)
185 │ [92mOK[0m │ Evaluate changecount() with STR data (some adjacent values are same)
186 │ [92mOK[0m │ Evaluate changecount() with TEXT data (some adjacent values are same)
187 │ [92mOK[0m │ Evaluate changecount() with LOG data
188 │ [92mOK[0m │ Evaluate changecount() with not enough data
189 │ [92mOK[0m │ Evaluate changecount() with wrong count of arguments
190 │ [92mOK[0m │ Evaluate changecount() without arguments
191 │ [92mOK[0m │ Evaluate changecount() with wrong first argument
192 │ [92mOK[0m │ Evaluate changecount() with wrong second argument
193 │ [92mOK[0m │ Evaluate forecast (1h,30m,"logarithmic","max")
194 │ [92mOK[0m │ Evaluate forecast (1h,30m,"polynomial1","avg")
195 │ [92mOK[0m │ Evaluate forecast (1h,30m,"polynomial2","min")
196 │ [92mOK[0m │ Evaluate forecast (1h,30m,"polynomial3","max")
197 │ [92mOK[0m │ Evaluate forecast (1h,30m,"polynomial4","delta")
198 │ [92mOK[0m │ Evaluate forecast (1h,30m,"linear","avg")
199 │ [92mOK[0m │ Evaluate forecast (1h,30m,"logarithmic","avg")
200 │ [92mOK[0m │ Evaluate forecast (1h,30m,"power","avg")
201 │ [92mOK[0m │ Evaluate timeleft(5m,65,power)
202 │ [92mOK[0m │ Evaluate timeleft(5m,65,linear)
203 │ [92mOK[0m │ Evaluate timeleft(5m,65,polynomial2)
204 │ [92mOK[0m │ Evaluate timeleft(5m,65,exponential)
205 │ [92mOK[0m │ Evaluate timeleft(5m,65,logarithmic)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_STL[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Evaluate STL reduced set
1 │ [92mOK[0m │ Evaluate STL reduced set, season is wrong
2 │ [92mOK[0m │ Evaluate STL reduced set, not enough data
3 │ [92mOK[0m │ Evaluate STL full set
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_evaluate_unknown[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Valid expression "1 and not(0 or 1)"
1 │ [92mOK[0m │ Unknown comparison
2 │ [92mOK[0m │ Unknown comparison
3 │ [92mOK[0m │ Expression with unknown element "1 or ZBX_UNKNOWN0"
4 │ [92mOK[0m │ Expression with unknown element "1 or not(ZBX_UNKNOWN0)"
5 │ [92mOK[0m │ Expression with unknown result "1 and not(ZBX_UNKNOWN0)"
6 │ [92mOK[0m │ Expression with unknown result "1 > ZBX_UNKNOWN0"
7 │ [92mOK[0m │ Expression with unknown result "1 - ZBX_UNKNOWN0"
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mevaluate_value_by_map[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ exact match
1 │ [92mOK[0m │ exact match with conversion
2 │ [92mOK[0m │ exact match string
3 │ [92mOK[0m │ regexp ignored
4 │ [92mOK[0m │ regexp
5 │ [92mOK[0m │ range <= 3
6 │ [92mOK[0m │ range 5-7
7 │ [92mOK[0m │ range 5-7 ignored
8 │ [92mOK[0m │ range > 10
9 │ [92mOK[0m │ default
10 │ [92mOK[0m │ no mapping
11 │ [92mOK[0m │ order
12 │ [92mOK[0m │ scientific ranges
13 │ [92mOK[0m │ complex range
14 │ [92mOK[0m │ complex range 2
15 │ [92mOK[0m │ range with suffix
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_substitute_lld_macros[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Expand '={?{last(/{HOST.KEY}/key[{#A}]}}=' with {#A}=[]
1 │ [92mOK[0m │ Expand 'Expression:{?last(/host/key) = "{#A}" }.' with {#A}=value:"xyz"
2 │ [92mOK[0m │ Expand '={?last(/host/key[{#A}],,{#A})}=' with {#A}=()
3 │ [92mOK[0m │ Expand '={?func({#A})}=' with {#A}=()
4 │ [92mOK[0m │ Expand '{?{$MACRO:"{#A}"} {?last(/host/key[{#B1},{#B2}],{#B1},{#B2})}' with {#A}=x"z, {#B1}=[], {#B2}=()
5 │ [92mOK[0m │ Expand '{?last(/host/key[{#B1},{#B2}],{#B1},{#B2})} last(/host/key[{#B1},{#B2}],{#B1},{#B2})' with {#B1}=[], {#B2}=()
6 │ [92mOK[0m │ Expand '{?last(/host/key[{#B1},{#B2}],{#B1},{#B2})} {?last(/host/key[{#B2},{#B1}],{#B2},{#B1})}' with {#B1}=[], {#B2}=()
7 │ [92mOK[0m │ Expand 'Expression:{?last(/host/key) {#A} }.' with {#A}='= "xyz"'
8 │ [92mOK[0m │ Expand '={?{last(/{HOST.KEY}/key[{{#A}.regsub("2","\0")}]}}=' with {#A}=123
9 │ [92mOK[0m │ Expand '={?{last(/{HOST.KEY}/key[{{#A}.iregsub("a","\0")}]}}=' with {#A}=ABC
10 │ [92mOK[0m │ Expand '={?{last(/{HOST.KEY}/key[{{#A}.fmtnum(1)}]}}=' with {#A}=123.456
11 │ [92mOK[0m │ Expand '{{ITEM.VALUE}.regsub({#A}, \1, "\1")}' with {#A}=(.*) and no macro function support
12 │ [92mOK[0m │ Expand '{{ITEM.VALUE}.regsub({#A}, \1, "\1")}' with {#A}=(.*)
13 │ [92mOK[0m │ Expand '{{$MACRO}.regsub({#A}, \1, "\1")}' with {#A}=(.*)
14 │ [92mOK[0m │ Expand '{{$MACRO}.regsub({#A}, \\1, "\\1")}' with {#A}=(.*)
15 │ [92mOK[0m │ Expand '{?concat(/host/key[{#A}],"\\{#A}")}' with {#A}=\
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_substitute_simple_macros[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Expand '{{HOST.HOST}.regsub([0-9]+, \0)}'
1 │ [92mOK[0m │ Expand 'ABC{{HOST.HOST}.regsub([0-9]+, \0)}'
2 │ [92mOK[0m │ Expand '{{HOST.HOST}.iregsub([a-z]+, \0)}'
3 │ [92mOK[0m │ Expand '{{HOST.HOST}.fmtnum(2)}'
4 │ [92mOK[0m │ Expand '{{$USERMACRO}.regsub([0-9]+, \0)}'
5 │ [92mOK[0m │ Expand '{{$USERMACRO}.iregsub([a-z]+, \0)}'
6 │ [92mOK[0m │ Expand '{{$USERMACRO}.fmtnum(2)}'
7 │ [92mOK[0m │ Expand '{{$USERMACRO}.fmttime(%H:%M:%S)} 1'
8 │ [92mOK[0m │ Expand '{{$USERMACRO}.fmttime(%H:%M:%S)} 2'
9 │ [92mOK[0m │ Expand '{{$USERMACRO}.fmttime(%H:%M:%S)} 3'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_evaluate[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ strings comparison, brackets outside of the first operand
1 │ [92mOK[0m │ strings comparison, broken expression
2 │ [92mOK[0m │ strings comparison, location of brackets around operands is different
3 │ [92mOK[0m │ strings comparison, brackets inside of the second operand
4 │ [92mOK[0m │ strings comparison, castable to ints
5 │ [92mOK[0m │ strings comparison, single bracket
6 │ [92mOK[0m │ strings comparison
7 │ [92mOK[0m │ strings that are ints comparison
8 │ [92mOK[0m │ strings empty space 1
9 │ [92mOK[0m │ strings empty space 2
10 │ [92mOK[0m │ strings null terminators
11 │ [92mOK[0m │ strings are quotes 1
12 │ [92mOK[0m │ strings are quotes 2
13 │ [92mOK[0m │ strings are escapes 1
14 │ [92mOK[0m │ strings are escapes 2
15 │ [92mOK[0m │ strings are escapes 3
16 │ [92mOK[0m │ strings are escapes 4
17 │ [92mOK[0m │ strings comparison, carriage return 1
18 │ [92mOK[0m │ strings comparison, carriage return 2
19 │ [92mOK[0m │ strings comparison, carriage return 3
20 │ [92mOK[0m │ strings comparison, carriage return 4
21 │ [92mOK[0m │ strings comparison, carriage return 5
22 │ [92mOK[0m │ strings comparison, operands are different
23 │ [92mOK[0m │ strings comparison, empty strings
24 │ [92mOK[0m │ strings comparison, brackets are outside of the second operand
25 │ [92mOK[0m │ strings comparison, brackets are outside of both operands
26 │ [92mOK[0m │ strings comparison, empty operands 1
27 │ [92mOK[0m │ strings comparison, empty operands 2
28 │ [92mOK[0m │ strings comparison, empty operands 3
29 │ [92mOK[0m │ strings comparison, empty operands 3
30 │ [92mOK[0m │ strings comparison, operands are are brackets
31 │ [92mOK[0m │ string castable
32 │ [92mOK[0m │ not_castable_str 1
33 │ [92mOK[0m │ not_castable_str 2
34 │ [92mOK[0m │ not_castable_str 3
35 │ [92mOK[0m │ string castable negative
36 │ [92mOK[0m │ string castable with suffix
37 │ [92mOK[0m │ string castable with suffix str comparison 1
38 │ [92mOK[0m │ string castable with suffix str comparison 2
39 │ [92mOK[0m │ string castable with suffix str comparison 3
40 │ [92mOK[0m │ string castable with suffix int comparison 1
41 │ [92mOK[0m │ string castable with suffix int comparison 2
42 │ [92mOK[0m │ string castable with suffix, suffix comparison 1
43 │ [92mOK[0m │ string castable with suffix, suffix comparison 2
44 │ [92mOK[0m │ unicode 1
45 │ [92mOK[0m │ unicode 2
46 │ [92mOK[0m │ scientific notation, simple comparison
47 │ [92mOK[0m │ scientific notation, large int number
48 │ [92mOK[0m │ scientific notation, large string number
49 │ [92mOK[0m │ scientific notation, negative exponent
50 │ [92mOK[0m │ scientific notation, precision limit holds
51 │ [92mOK[0m │ scientific notation, precision limit does not hold
52 │ [92mOK[0m │ scientific notation, precision limit does not hold 2
53 │ [92mOK[0m │ scientific notation, negative number
54 │ [92mOK[0m │ scientific notation, negative number 2
55 │ [92mOK[0m │ scientific notation, addition
56 │ [92mOK[0m │ term 8, one on its own
57 │ [92mOK[0m │ term 8, one with brackets
58 │ [92mOK[0m │ term 8, not_castable_str negative 1
59 │ [92mOK[0m │ term 8, not_castable_str negative 2
60 │ [92mOK[0m │ term 8, not_castable_str quotes
61 │ [92mOK[0m │ term 8, not_castable_str quotes 2
62 │ [92mOK[0m │ term 8, not_castable_str quotes 3
63 │ [92mOK[0m │ term 8, not_castable_str quotes 4
64 │ [92mOK[0m │ term 8, not_castable_str quotes 5
65 │ [92mOK[0m │ term 8, not_castable_str quotes 6
66 │ [92mOK[0m │ term 7, one
67 │ [92mOK[0m │ term 7, zero
68 │ [92mOK[0m │ term 7, negative
69 │ [92mOK[0m │ term 7, no space
70 │ [92mOK[0m │ term 7, not_castable_str
71 │ [92mOK[0m │ term 6 / str and str
72 │ [92mOK[0m │ term 6 / int and str
73 │ [92mOK[0m │ term 6 / str and int
74 │ [92mOK[0m │ term 6 / not_castable_str and int
75 │ [92mOK[0m │ term 6 / int and not_castable_str
76 │ [92mOK[0m │ term 6 / int and not_castable_string negative
77 │ [92mOK[0m │ term 6 / not_castable_str and not_castable_str
78 │ [92mOK[0m │ term 6 / castable_str and not_castable_str
79 │ [92mOK[0m │ term 6 / not_castable_str and zero int
80 │ [92mOK[0m │ term 6 / not_castable_str and zero str
81 │ [92mOK[0m │ term 6 / str and zero str
82 │ [92mOK[0m │ term 6 * str and str
83 │ [92mOK[0m │ term 6 * str and int
84 │ [92mOK[0m │ term 6 * int and str
85 │ [92mOK[0m │ term 6 * int and not_castable_str
86 │ [92mOK[0m │ term 6 * not_castable_str and int
87 │ [92mOK[0m │ term 6 * not_castable_str and not_castable_str
88 │ [92mOK[0m │ term 5 + str and str
89 │ [92mOK[0m │ term 5 + str and int
90 │ [92mOK[0m │ term 5 + int and str
91 │ [92mOK[0m │ term 5 + int and not_castable_str
92 │ [92mOK[0m │ term 5 + not_castable_str and int
93 │ [92mOK[0m │ term 5 + castable_str and not_castable_str
94 │ [92mOK[0m │ term 5 - str and str
95 │ [92mOK[0m │ term 5 - int and str
96 │ [92mOK[0m │ term 5 - str and int
97 │ [92mOK[0m │ term 5 - not_castable_str and int
98 │ [92mOK[0m │ term 5 - int and not_castable_str
99 │ [92mOK[0m │ term 4 <= str and str 1
100 │ [92mOK[0m │ term 4 <= str and str 2
101 │ [92mOK[0m │ term 4 <= str and int
102 │ [92mOK[0m │ term 4 <= str and int
103 │ [92mOK[0m │ term 4 <= int and not_castable_str
104 │ [92mOK[0m │ term 4 <= not_castable_str and castable_str
105 │ [92mOK[0m │ term 4 >= str and str 1
106 │ [92mOK[0m │ term 4 >= not_castable_str and int
107 │ [92mOK[0m │ term 4 >= int and not_castable_str
108 │ [92mOK[0m │ term 4 >= str and str 2
109 │ [92mOK[0m │ term 4 >= str and int
110 │ [92mOK[0m │ term 4 >= str and int
111 │ [92mOK[0m │ term 4 < str and str 1
112 │ [92mOK[0m │ term 4 < str and str 2
113 │ [92mOK[0m │ term 4 < str and int
114 │ [92mOK[0m │ term 4 < str and int
115 │ [92mOK[0m │ term 4 < not_castable_str and int
116 │ [92mOK[0m │ term 4 < str and not_castable_str
117 │ [92mOK[0m │ term 4 > str and str 1
118 │ [92mOK[0m │ term 4 > str and str 2
119 │ [92mOK[0m │ term 4 > str and int
120 │ [92mOK[0m │ term 4 > str and int
121 │ [92mOK[0m │ term 4 > str and not_castable_str
122 │ [92mOK[0m │ term 4 > not_castable_str and int
123 │ [92mOK[0m │ term 3 = str and str 1
124 │ [92mOK[0m │ term 3 = str and str 2
125 │ [92mOK[0m │ term 3 = str and str 2, empty space
126 │ [92mOK[0m │ term 3 = not_castable_str and not_castable_str 1
127 │ [92mOK[0m │ term 3 = not_castable_str and not_castable_str 2
128 │ [92mOK[0m │ term 3 = not_castable_str and not_castable_str 3
129 │ [92mOK[0m │ term 3 = str and int 1
130 │ [92mOK[0m │ term 3 = str and int 2
131 │ [92mOK[0m │ term 3 = str and int empty space
132 │ [92mOK[0m │ term 3 = int and str 1
133 │ [92mOK[0m │ term 3 = int and str 2
134 │ [92mOK[0m │ term 3 = int and str empty space
135 │ [92mOK[0m │ term 3 = int and not_castable_str
136 │ [92mOK[0m │ term 3 <> str and str 1
137 │ [92mOK[0m │ term 3 <> str and str 2
138 │ [92mOK[0m │ term 3 <> not_castable_str and not_castable_str 1
139 │ [92mOK[0m │ term 3 <> not_castable_str and not_castable_str 2
140 │ [92mOK[0m │ term 3 <> not_castable_str and not_castable_str 3
141 │ [92mOK[0m │ term 3 <> str and int 1
142 │ [92mOK[0m │ term 3 <> str and int 2
143 │ [92mOK[0m │ term 3 <> int and str 1
144 │ [92mOK[0m │ term 3 <> int and str 2
145 │ [92mOK[0m │ term 3 <> not_castable_str and int
146 │ [92mOK[0m │ term 2 and str and str 1
147 │ [92mOK[0m │ term 2 and str and str 2
148 │ [92mOK[0m │ term 2 and str and not_castable_str
149 │ [92mOK[0m │ term 2 and not_castable_str and int
150 │ [92mOK[0m │ term 2 and not_castable_str and not_castable_str
151 │ [92mOK[0m │ term 2 and str and int 1
152 │ [92mOK[0m │ term 2 and str and int 2
153 │ [92mOK[0m │ term 2 and int and str 1
154 │ [92mOK[0m │ term 2 and int and str 1
155 │ [92mOK[0m │ term 1 or str and str 1
156 │ [92mOK[0m │ term 1 or str and str 2
157 │ [92mOK[0m │ term 1 or str and not_castable_str
158 │ [92mOK[0m │ term 1 or not_castable_str and int
159 │ [92mOK[0m │ term 1 or not_castable_str and not_castable_str 1
160 │ [92mOK[0m │ term 1 or not_castable_str and not_castable_str 2
161 │ [92mOK[0m │ term 1 or str and int 1
162 │ [92mOK[0m │ term 1 or str and int 2
163 │ [92mOK[0m │ term 1 or int and str 1
164 │ [92mOK[0m │ term 1 or int and str 1
165 │ [92mOK[0m │ Valid expression "-1"
166 │ [92mOK[0m │ Valid expression "- 1"
167 │ [92mOK[0m │ Valid expression " - 1K "
168 │ [92mOK[0m │ Valid expression "not -1"
169 │ [92mOK[0m │ Valid expression "not 1"
170 │ [92mOK[0m │ Valid expression "not 0"
171 │ [92mOK[0m │ Valid expression "1.5 * 4"
172 │ [92mOK[0m │ Valid expression "1024K/4M"
173 │ [92mOK[0m │ Valid expression "1+2
174 │ [92mOK[0m │ Valid expression "1-2"
175 │ [92mOK[0m │ Valid expression "1<2"
176 │ [92mOK[0m │ Valid expression "1<1"
177 │ [92mOK[0m │ Valid expression "2<1"
178 │ [92mOK[0m │ Valid expression "1<=2"
179 │ [92mOK[0m │ Valid expression "2<=2"
180 │ [92mOK[0m │ Valid expression "3<=2"
181 │ [92mOK[0m │ Valid expression "2>=1"
182 │ [92mOK[0m │ Valid expression "2>=2"
183 │ [92mOK[0m │ Valid expression "1>=2"
184 │ [92mOK[0m │ Valid expression "2>1"
185 │ [92mOK[0m │ Valid expression "1>1"
186 │ [92mOK[0m │ Valid expression "1>2"
187 │ [92mOK[0m │ Valid expression "1=1"
188 │ [92mOK[0m │ Valid expression "1=2"
189 │ [92mOK[0m │ Valid expression "1<>1"
190 │ [92mOK[0m │ Valid expression "1<>2"
191 │ [92mOK[0m │ Valid expression "1 and 1"
192 │ [92mOK[0m │ Valid expression "0 and 1"
193 │ [92mOK[0m │ Valid expression "1 and 0"
194 │ [92mOK[0m │ Valid expression "0 and 0"
195 │ [92mOK[0m │ Valid expression "1 or 1"
196 │ [92mOK[0m │ Valid expression "0 or 1"
197 │ [92mOK[0m │ Valid expression "1 or 0"
198 │ [92mOK[0m │ Valid expression "0 or 0"
199 │ [92mOK[0m │ Valid expression "not 1 or 1" int int
200 │ [92mOK[0m │ Valid expression "not 1 or 1" str str
201 │ [92mOK[0m │ Valid expression "not 1 or 1" str int
202 │ [92mOK[0m │ Valid expression "not 0 and 0" int str
203 │ [92mOK[0m │ Valid expression "-1-2-3-4" int int int int
204 │ [92mOK[0m │ Valid expression "-1-2-3-4" int str str str
205 │ [92mOK[0m │ Valid expression "-1-2-3-4" int str not_castable_str str
206 │ [92mOK[0m │ Valid expression "-1-(2-3-4)"
207 │ [92mOK[0m │ Valid expression "-1-(2-(3-4))"
208 │ [92mOK[0m │ Valid expression "-1/2/3/4"
209 │ [92mOK[0m │ Valid expression "-1/(2/3/4)"
210 │ [92mOK[0m │ Valid expression "1/(2/(3/4))" int int int int
211 │ [92mOK[0m │ Valid expression "1/(2/(3/4))" int str int str
212 │ [92mOK[0m │ Valid expression "5 + 10 / 3 * (not 0 + (1 or 0) + (1K and 1M))" all ints
213 │ [92mOK[0m │ Valid expression "5 + 10 / 3 * (not 0 + (1 or 0) + (1K and 1M))" ints and strings
214 │ [92mOK[0m │ Valid expression "3 * not 1 + (5 = 2 + 3) / 1000000000G + (1/10/100/1000 <> 1/1000000)"
215 │ [92mOK[0m │ Valid expression "2 * 3 * 5 * 7 = 300 + 4 * -30 - -20 + 10" all ints
216 │ [92mOK[0m │ Valid expression "2 * 3 * 5 * 7 = 300 + 4 * -30 - -20 + 10" all strings
217 │ [92mOK[0m │ Valid expression "-5 + 10 * -6 + 1e+2 + "1e+3" - 700 / (49 * (1 / (2 + 5))) = 935"
218 │ [92mOK[0m │ Valid expression "1<2=2<1"
219 │ [92mOK[0m │ Valid expression "1<2<>2<1"
220 │ [92mOK[0m │ Valid expression "0<>1<2<>0"
221 │ [92mOK[0m │ Valid expression "0<1<=1>=1>0"
222 │ [92mOK[0m │ Valid expression "1/0.2"
223 │ [92mOK[0m │ Valid expression "(1-(2=2))or(1/100000)"
224 │ [92mOK[0m │ Valid expression "(1-(2=2))or(1/1000000)"
225 │ [92mOK[0m │ Valid expression "(1-(2=2))or(1/2000000)"
226 │ [92mOK[0m │ Valid expression "1K-1 < 2 * 512 and not(0000000000000000000000000000000000000000000000000000000000000000000000000)"
227 │ [92mOK[0m │ Valid expression "2.5K = 256 * 10 and (not(1)or(1))" all ints
228 │ [92mOK[0m │ Valid expression "2.5K = 256 * 10 and (not(1)or(1))" all strings
229 │ [92mOK[0m │ Valid expression "not(not(not(not(not(not 1)))))"
230 │ [92mOK[0m │ Valid expression "-(-(-(-(-(-2.G)))))" int
231 │ [92mOK[0m │ Valid expression "-(-(-(-(-(-2.G)))))" string
232 │ [92mOK[0m │ Valid expression "-(-(-(-(-(-.1T)))))"
233 │ [92mOK[0m │ Valid expression "not 0 <> not 1"
234 │ [92mOK[0m │ Valid expression "not 0K >= not 1"
235 │ [92mOK[0m │ Valid expression "not 00.M > not 1"
236 │ [92mOK[0m │ Valid expression "not .000G > not 1" all ints
237 │ [92mOK[0m │ Valid expression "not .000G > not 1" all strings
238 │ [92mOK[0m │ Valid expression " 1 + 2 * 3 = 7 and ( - 1 or - 2 ) and not 0 "
239 │ [92mOK[0m │ Valid expression "(1+((2)*(3))=(7)and(-(1)or(-(2)))and(not(0)))"
240 │ [92mOK[0m │ Valid expression "\t1\t+\t2\t*\t3\t=\t7\tand\t(\t-\t1\tor\t-\t2\t)\tand\tnot\t0\t" all ints
241 │ [92mOK[0m │ Valid expression "\t1\t+\t2\t*\t3\t=\t7\tand\t(\t-\t1\tor\t-\t2\t)\tand\tnot\t0\t" all strings
242 │ [92mOK[0m │ Valid expression "\r1\r+\r2\r*\r3\r=\r7\rand\r(\r-\r1\ror\r-\r2\r)\rand\rnot\r0\r"
243 │ [92mOK[0m │ Valid expression "\n1\n+\n2\n*\n3\n=\n7\nand\n(\n-\n1\nor\n-\n2\n)\nand\nnot\n0\n" all ints
244 │ [92mOK[0m │ Valid expression "\n1\n+\n2\n*\n3\n=\n7\nand\n(\n-\n1\nor\n-\n2\n)\nand\nnot\n0\n" some ints some strings
245 │ [92mOK[0m │ Valid expression "(((((((((((((((((((((((((((((((1)))))))))))))))))))))))))))))))" int
246 │ [92mOK[0m │ Valid expression "(((((((((((((((((((((((((((((((1)))))))))))))))))))))))))))))))" string
247 │ [92mOK[0m │ Valid expression "-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-1)))))))))))))))))))))))))))))))" int
248 │ [92mOK[0m │ Valid expression "-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-1)))))))))))))))))))))))))))))))" str
249 │ [92mOK[0m │ Valid expression "-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-1)))))))))))))))))))))))))))))))" not_castable_str
250 │ [92mOK[0m │ Valid expression "17179869184 > 17179869184"
251 │ [92mOK[0m │ Valid expression "17179869184 < 17179869184"
252 │ [92mOK[0m │ Valid expression "17179869184 = 17179869184"
253 │ [92mOK[0m │ Valid expression "1 > 1 or 1 < 1 or 1 = 1"
254 │ [92mOK[0m │ Valid expression "0 > 0 or 0 < 0 or 0 = 0" all ints
255 │ [92mOK[0m │ Valid expression "0 > 0 or 0 < 0 or 0 = 0" some ints some strings
256 │ [92mOK[0m │ Valid expression "0 > 0 or 0 < 0 or 0 = 0" all strings
257 │ [92mOK[0m │ Valid expression "17179869184 > 17179869184 or 17179869184 < 17179869184 or 17179869184 = 17179869184"
258 │ [92mOK[0m │ Valid expression "17179869184.000001 > 17179869184 or 17179869184.000001 < 17179869184 or 17179869184.000001 = 17179869184"
259 │ [92mOK[0m │ Valid expression "17179869184 > 17179869184.000001 or 17179869184 < 17179869184.000001 or 17179869184 = 17179869184.000001" all ints
260 │ [92mOK[0m │ Valid expression "17179869184 > 17179869184.000001 or 17179869184 < 17179869184.000001 or 17179869184 = 17179869184.000001" some ints some strings
261 │ [92mOK[0m │ Valid expression "17179869184.000001 > 17179869184"
262 │ [92mOK[0m │ Valid expression "17179869184.000001 = 17179869184" all ints
263 │ [92mOK[0m │ Valid expression "17179869184.000001 = 17179869184" some ints some strings
264 │ [92mOK[0m │ Valid expression "17179869184.000001 < 17179869184"
265 │ [92mOK[0m │ Valid expression "17179869184.000001 <= 17179869184"
266 │ [92mOK[0m │ Valid expression "17179869184.000001 >= 17179869184" ints
267 │ [92mOK[0m │ Valid expression "17179869184.000001 >= 17179869184" string and int
268 │ [92mOK[0m │ Invalid expression ""
269 │ [92mOK[0m │ Invalid expression "" string
270 │ [92mOK[0m │ Invalid expression "+1"
271 │ [92mOK[0m │ Invalid expression "+1" string
272 │ [92mOK[0m │ Invalid expression "--1"
273 │ [92mOK[0m │ Invalid expression "--1" string
274 │ [92mOK[0m │ Expression "-"-1"" is valid
275 │ [92mOK[0m │ Invalid expression "--1" string 3
276 │ [92mOK[0m │ Invalid expression "not1"
277 │ [92mOK[0m │ Invalid expression "1not"
278 │ [92mOK[0m │ Invalid expression "not-1"
279 │ [92mOK[0m │ Invalid expression "not-1" string
280 │ [92mOK[0m │ Invalid expression "-not 1"
281 │ [92mOK[0m │ Invalid expression "-not 1" string
282 │ [92mOK[0m │ Invalid expression "- not(1)"
283 │ [92mOK[0m │ Invalid expression "not not 1"
284 │ [92mOK[0m │ Invalid expression "not not 1" string
285 │ [92mOK[0m │ Invalid expression "1and 1"
286 │ [92mOK[0m │ Invalid expression "1and 1" str 1
287 │ [92mOK[0m │ Invalid expression "1and 1" str 2
288 │ [92mOK[0m │ Invalid expression "1or 1"
289 │ [92mOK[0m │ Invalid expression "1or 1" str
290 │ [92mOK[0m │ Invalid expression "1 or1"
291 │ [92mOK[0m │ Invalid expression "1or 1" str
292 │ [92mOK[0m │ Invalid expression "1 or1" string
293 │ [92mOK[0m │ Invalid expression "1..2"
294 │ [92mOK[0m │ Invalid expression "1..2" string 1
295 │ [92mOK[0m │ Invalid expression "1..2" string 2
296 │ [92mOK[0m │ Invalid expression "1..2" string 3
297 │ [92mOK[0m │ Invalid expression "1.K2"
298 │ [92mOK[0m │ Invalid expression "1.K2" string 1
299 │ [92mOK[0m │ Invalid expression "1.K2" string 2
300 │ [92mOK[0m │ Invalid expression "1.K2" string 3
301 │ [92mOK[0m │ Invalid expression "1.K2" string 4
302 │ [92mOK[0m │ Invalid expression "1.2Kand 1"
303 │ [92mOK[0m │ Invalid expression "1 andnot 1"
304 │ [92mOK[0m │ Invalid expression "1 andnot 1" string
305 │ [92mOK[0m │ Invalid expression "1 andor 1"
306 │ [92mOK[0m │ Invalid expression "1/(5-10/2)"
307 │ [92mOK[0m │ Invalid expression "1/(5-10/2)" string
308 │ [92mOK[0m │ Invalid expression "1/(5-10/2)" string 2
309 │ [92mOK[0m │ Invalid expression "1/(5-10/2)" string 3
310 │ [92mOK[0m │ Invalid expression "1/(5-10/2)" all strings
311 │ [92mOK[0m │ Invalid expression "((((((((((((((((((((((((((((((((1))))))))))))))))))))))))))))))))"
312 │ [92mOK[0m │ Invalid expression "((((((((((((((((((((((((((((((((1))))))))))))))))))))))))))))))))" string
313 │ [92mOK[0m │ Invalid expression "-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-1))))))))))))))))))))))))))))))))"
314 │ [92mOK[0m │ Invalid expression "-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-1))))))))))))))))))))))))))))))))" string
315 │ [92mOK[0m │ Invalid expression "-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-1))))))))))))))))))))))))))))))))" string 2
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_poller_test[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ (SSH) Both interface and key parameter are present
1 │ [92mOK[0m │ (SSH) Only interface is present
2 │ [92mOK[0m │ (SSH) Only key parameter is present
3 │ [92mOK[0m │ (SSH) Both interface and key parameter are missing
4 │ [92mOK[0m │ (SSH) Has one additional parameter with one value
5 │ [92mOK[0m │ (SSH) Has one additional parameter with many values
6 │ [92mOK[0m │ (SSH) Has many additional parameters with many values (I)
7 │ [92mOK[0m │ (SSH) Has many additional parameters with many values (II)
8 │ [92mOK[0m │ (SSH) Has empty additional option key
9 │ [92mOK[0m │ (SSH) Has only additional option key
10 │ [92mOK[0m │ (SSH) Has unsupported additional option key
11 │ [92mOK[0m │ (SSH) Has unsupported additional option KexAlgorithms value
12 │ [92mOK[0m │ (SSH) Has unsupported additional option HostkeyAlgorithms value
13 │ [92mOK[0m │ (SSH) Has unsupported additional option Ciphers value
14 │ [92mOK[0m │ (SSH) Has unsupported additional option MACs value
15 │ [92mOK[0m │ (TELNET) Both interface and key parameter are present
16 │ [92mOK[0m │ (TELNET) Only interface is present
17 │ [92mOK[0m │ (TELNET) Only key parameter is present
18 │ [92mOK[0m │ (TELNET) Both interface and key parameter are missing
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mtagfilter_match_tags[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ No match tags, no event tags (1)
1 │ [92mOK[0m │ No match tags, no event tags (2)
2 │ [92mOK[0m │ No match tags, one event tag (1)
3 │ [92mOK[0m │ No match tags, one event tag (2)
4 │ [92mOK[0m │ One match tag, no event tags (1)
5 │ [92mOK[0m │ One match tag, no event tags (2)
6 │ [92mOK[0m │ One match tag, no event tags (3)
7 │ [92mOK[0m │ One match tag, no event tags (4)
8 │ [92mOK[0m │ One match tag, no event tags (5)
9 │ [92mOK[0m │ One match tag, no event tags (6)
10 │ [92mOK[0m │ One match tag, no event tags (7)
11 │ [92mOK[0m │ One match tag, no event tags (8)
12 │ [92mOK[0m │ One match tag, no event tags (9)
13 │ [92mOK[0m │ One match tag, no event tags (10)
14 │ [92mOK[0m │ One match tag, no event tags (11)
15 │ [92mOK[0m │ One match tag, no event tags (12)
16 │ [92mOK[0m │ Match tags with matching event tags (1)
17 │ [92mOK[0m │ Match tags with matching event tags (2)
18 │ [92mOK[0m │ Match tags with matching event tags (3)
19 │ [92mOK[0m │ Match tags with matching event tags (4)
20 │ [92mOK[0m │ Match tags with matching event tags (5)
21 │ [92mOK[0m │ Match tags with matching event tags (6)
22 │ [92mOK[0m │ Match tags with matching event tags (7)
23 │ [92mOK[0m │ Match tags with matching event tags (8)
24 │ [92mOK[0m │ Match tags with matching event tags (9)
25 │ [92mOK[0m │ Match tags with matching event tags (10)
26 │ [92mOK[0m │ Match tags with matching event tags (11)
27 │ [92mOK[0m │ Match tags with matching event tags (12)
28 │ [92mOK[0m │ Match tags with matching event tags (13)
29 │ [92mOK[0m │ Match tags with matching event tags (14)
30 │ [92mOK[0m │ Match tags with matching event tags (15)
31 │ [92mOK[0m │ Match tags with matching event tags (16)
32 │ [92mOK[0m │ Match tags with matching event tags (17)
33 │ [92mOK[0m │ Match tags with matching event tags (18)
34 │ [92mOK[0m │ Match tags with not matching event tags (1)
35 │ [92mOK[0m │ Match tags with not matching event tags (2)
36 │ [92mOK[0m │ Match tags with not matching event tags (3)
37 │ [92mOK[0m │ Match tags with not matching event tags (4)
38 │ [92mOK[0m │ Match tags with not matching event tags (5)
39 │ [92mOK[0m │ Match tags with not matching event tags (6)
40 │ [92mOK[0m │ Match tags with not matching event tags (7)
41 │ [92mOK[0m │ Match tags with matching event tags (8)
42 │ [92mOK[0m │ Match not equal (1)
43 │ [92mOK[0m │ Match not equal (2)
44 │ [92mOK[0m │ Match not equal (3)
45 │ [92mOK[0m │ Match not equal (4)
46 │ [92mOK[0m │ Match exist (1)
47 │ [92mOK[0m │ Match exist (2)
48 │ [92mOK[0m │ Match exist (3)
49 │ [92mOK[0m │ Match exist (4)
50 │ [92mOK[0m │ Match exist (5)
51 │ [92mOK[0m │ Match exist (6)
52 │ [92mOK[0m │ Match exist (7)
53 │ [92mOK[0m │ Match exist (8)
54 │ [92mOK[0m │ Match not exist (1)
55 │ [92mOK[0m │ Match not exist (2)
56 │ [92mOK[0m │ Match not exist (3)
57 │ [92mOK[0m │ Match not exist (4)
58 │ [92mOK[0m │ Match not exist (5)
59 │ [92mOK[0m │ Match not exist (6)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tm_sub[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 2020-09-01 12:00:00 +03:00 - 1h
1 │ [92mOK[0m │ 2020-09-01 12:00:00 +03:00 - 12h
2 │ [92mOK[0m │ 2020-09-01 12:00:00 +03:00 - 13h
3 │ [92mOK[0m │ 2020-03-01 12:00:00 +02:00 - 24h
4 │ [92mOK[0m │ 2020-03-02 00:00:00 +02:00 - 24h
5 │ [92mOK[0m │ 2020-09-01 12:00:00 +03:00 - 720h
6 │ [92mOK[0m │ 2019-09-01 00:00:00 +03:00 - 8760h
7 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 - 8784h
8 │ [92mOK[0m │ 2020-10-25 12:00:00 +02:00 - 24h
9 │ [92mOK[0m │ 2020-10-25 03:00:00 +02:00 - 1h
10 │ [92mOK[0m │ 2020-03-29 12:00:00 +03:00 - 24h
11 │ [92mOK[0m │ 2020-03-29 03:00:00 +03:00 - 1h
12 │ [92mOK[0m │ 2020-09-02 00:00:00 +03:00 - 1d
13 │ [92mOK[0m │ 2020-09-30 00:00:00 +03:00 - 10d
14 │ [92mOK[0m │ 2020-10-26 00:00:00 +02:00 - 1d
15 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 - 366d
16 │ [92mOK[0m │ 2019-09-01 00:00:00 +03:00 - 365d
17 │ [92mOK[0m │ 2020-09-10 00:00:00 +03:00 - 1w
18 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 - 1M
19 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 - 2M
20 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 - 1y
21 │ [92mOK[0m │ 2020-01-01 00:00:00 +02:00 - 1h
22 │ [92mOK[0m │ 2020-09-01 12:00:00 +03:00 - 1m
23 │ [92mOK[0m │ 2020-10-25 03:00:00 +02:00 - 1m
24 │ [92mOK[0m │ 2020-09-01 12:00:00 +03:00 - 1s
25 │ [92mOK[0m │ 2020-10-25 03:00:00 +02:00 - 1s
26 │ [92mOK[0m │ 2021-11-09 03:00:00 +02:00 - 1i
27 │ [92mOK[0m │ 2020-12-30 03:00:00 +02:00 - 1i
28 │ [92mOK[0m │ 2021-01-04 03:00:00 +02:00 - 1i
29 │ [92mOK[0m │ 2021-03-31 03:00:00 +03:00 - 1M
30 │ [92mOK[0m │ 2021-03-31 03:00:00 +03:00 - 13M
31 │ [92mOK[0m │ 2020-02-29 03:00:00 +03:00 - 1y
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tm_add[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 1h
1 │ [92mOK[0m │ 2020-09-01 23:00:00 +03:00 + 1h
2 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 10h
3 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 24h
4 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 720h
5 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 1440h
6 │ [92mOK[0m │ 2020-10-25 03:00:00 +03:00 + 1h
7 │ [92mOK[0m │ 2020-03-29 02:00:00 +02:00 + 1h
8 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 8760h
9 │ [92mOK[0m │ 2019-09-01 00:00:00 +03:00 + 8784h
10 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 1d
11 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 10d
12 │ [92mOK[0m │ 2020-10-25 00:00:00 +03:00 + 1d
13 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 365d
14 │ [92mOK[0m │ 2019-09-01 00:00:00 +03:00 + 366d
15 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 1w
16 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 1M
17 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 2M
18 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 1y
19 │ [92mOK[0m │ 2020-12-31 23:00:00 +02:00 + 1h
20 │ [92mOK[0m │ 2020-01-29 00:00:00 +00:00 + 1d
21 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 1m
22 │ [92mOK[0m │ 2020-09-01 00:59:00 +03:00 + 1m
23 │ [92mOK[0m │ 2020-03-29 02:59:00 +02:00 + 1m
24 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 + 1s
25 │ [92mOK[0m │ 2020-09-01 00:00:59 +03:00 + 1s
26 │ [92mOK[0m │ 2020-03-29 02:59:59 +02:00 + 1s
27 │ [92mOK[0m │ 2019-01-31 03:00:00 +02:00 + 1M
28 │ [92mOK[0m │ 2019-01-31 03:00:00 +02:00 + 13M
29 │ [92mOK[0m │ 2020-02-29 03:00:00 +02:00 + 1y
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_get_week_number[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 2010-01-01 12:00:00 +02:00
1 │ [92mOK[0m │ 2010-01-02 12:00:00 +02:00
2 │ [92mOK[0m │ 2010-01-03 12:00:00 +02:00
3 │ [92mOK[0m │ 2010-01-04 12:00:00 +02:00
4 │ [92mOK[0m │ 2010-01-05 12:00:00 +02:00
5 │ [92mOK[0m │ 2010-01-06 12:00:00 +02:00
6 │ [92mOK[0m │ 2010-01-07 12:00:00 +02:00
7 │ [92mOK[0m │ 2010-01-08 12:00:00 +02:00
8 │ [92mOK[0m │ 2010-01-09 12:00:00 +02:00
9 │ [92mOK[0m │ 2010-01-10 12:00:00 +02:00
10 │ [92mOK[0m │ 2010-01-11 12:00:00 +02:00
11 │ [92mOK[0m │ 2010-12-21 12:00:00 +02:00
12 │ [92mOK[0m │ 2010-12-22 12:00:00 +02:00
13 │ [92mOK[0m │ 2010-12-23 12:00:00 +02:00
14 │ [92mOK[0m │ 2010-12-24 12:00:00 +02:00
15 │ [92mOK[0m │ 2010-12-25 12:00:00 +02:00
16 │ [92mOK[0m │ 2010-12-26 12:00:00 +02:00
17 │ [92mOK[0m │ 2010-12-27 12:00:00 +02:00
18 │ [92mOK[0m │ 2010-12-28 12:00:00 +02:00
19 │ [92mOK[0m │ 2010-12-29 12:00:00 +02:00
20 │ [92mOK[0m │ 2010-12-30 12:00:00 +02:00
21 │ [92mOK[0m │ 2010-12-31 12:00:00 +02:00
22 │ [92mOK[0m │ 2011-01-01 12:00:00 +02:00
23 │ [92mOK[0m │ 2011-01-02 12:00:00 +02:00
24 │ [92mOK[0m │ 2011-01-03 12:00:00 +02:00
25 │ [92mOK[0m │ 2011-01-04 12:00:00 +02:00
26 │ [92mOK[0m │ 2011-01-05 12:00:00 +02:00
27 │ [92mOK[0m │ 2011-01-06 12:00:00 +02:00
28 │ [92mOK[0m │ 2011-01-07 12:00:00 +02:00
29 │ [92mOK[0m │ 2011-01-08 12:00:00 +02:00
30 │ [92mOK[0m │ 2011-01-09 12:00:00 +02:00
31 │ [92mOK[0m │ 2011-01-10 12:00:00 +02:00
32 │ [92mOK[0m │ 2011-01-11 12:00:00 +02:00
33 │ [92mOK[0m │ 2011-12-21 12:00:00 +02:00
34 │ [92mOK[0m │ 2011-12-22 12:00:00 +02:00
35 │ [92mOK[0m │ 2011-12-23 12:00:00 +02:00
36 │ [92mOK[0m │ 2011-12-24 12:00:00 +02:00
37 │ [92mOK[0m │ 2011-12-25 12:00:00 +02:00
38 │ [92mOK[0m │ 2011-12-26 12:00:00 +02:00
39 │ [92mOK[0m │ 2011-12-27 12:00:00 +02:00
40 │ [92mOK[0m │ 2011-12-28 12:00:00 +02:00
41 │ [92mOK[0m │ 2011-12-29 12:00:00 +02:00
42 │ [92mOK[0m │ 2011-12-30 12:00:00 +02:00
43 │ [92mOK[0m │ 2011-12-31 12:00:00 +02:00
44 │ [92mOK[0m │ 2012-01-01 12:00:00 +02:00
45 │ [92mOK[0m │ 2012-01-02 12:00:00 +02:00
46 │ [92mOK[0m │ 2012-01-03 12:00:00 +02:00
47 │ [92mOK[0m │ 2012-01-04 12:00:00 +02:00
48 │ [92mOK[0m │ 2012-01-05 12:00:00 +02:00
49 │ [92mOK[0m │ 2012-01-06 12:00:00 +02:00
50 │ [92mOK[0m │ 2012-01-07 12:00:00 +02:00
51 │ [92mOK[0m │ 2012-01-08 12:00:00 +02:00
52 │ [92mOK[0m │ 2012-01-09 12:00:00 +02:00
53 │ [92mOK[0m │ 2012-01-10 12:00:00 +02:00
54 │ [92mOK[0m │ 2012-01-11 12:00:00 +02:00
55 │ [92mOK[0m │ 2012-12-21 12:00:00 +02:00
56 │ [92mOK[0m │ 2012-12-22 12:00:00 +02:00
57 │ [92mOK[0m │ 2012-12-23 12:00:00 +02:00
58 │ [92mOK[0m │ 2012-12-24 12:00:00 +02:00
59 │ [92mOK[0m │ 2012-12-25 12:00:00 +02:00
60 │ [92mOK[0m │ 2012-12-26 12:00:00 +02:00
61 │ [92mOK[0m │ 2012-12-27 12:00:00 +02:00
62 │ [92mOK[0m │ 2012-12-28 12:00:00 +02:00
63 │ [92mOK[0m │ 2012-12-29 12:00:00 +02:00
64 │ [92mOK[0m │ 2012-12-30 12:00:00 +02:00
65 │ [92mOK[0m │ 2012-12-31 12:00:00 +02:00
66 │ [92mOK[0m │ 2013-01-01 12:00:00 +02:00
67 │ [92mOK[0m │ 2013-01-02 12:00:00 +02:00
68 │ [92mOK[0m │ 2013-01-03 12:00:00 +02:00
69 │ [92mOK[0m │ 2013-01-04 12:00:00 +02:00
70 │ [92mOK[0m │ 2013-01-05 12:00:00 +02:00
71 │ [92mOK[0m │ 2013-01-06 12:00:00 +02:00
72 │ [92mOK[0m │ 2013-01-07 12:00:00 +02:00
73 │ [92mOK[0m │ 2013-01-08 12:00:00 +02:00
74 │ [92mOK[0m │ 2013-01-09 12:00:00 +02:00
75 │ [92mOK[0m │ 2013-01-10 12:00:00 +02:00
76 │ [92mOK[0m │ 2013-01-11 12:00:00 +02:00
77 │ [92mOK[0m │ 2013-12-21 12:00:00 +02:00
78 │ [92mOK[0m │ 2013-12-22 12:00:00 +02:00
79 │ [92mOK[0m │ 2013-12-23 12:00:00 +02:00
80 │ [92mOK[0m │ 2013-12-24 12:00:00 +02:00
81 │ [92mOK[0m │ 2013-12-25 12:00:00 +02:00
82 │ [92mOK[0m │ 2013-12-26 12:00:00 +02:00
83 │ [92mOK[0m │ 2013-12-27 12:00:00 +02:00
84 │ [92mOK[0m │ 2013-12-28 12:00:00 +02:00
85 │ [92mOK[0m │ 2013-12-29 12:00:00 +02:00
86 │ [92mOK[0m │ 2013-12-30 12:00:00 +02:00
87 │ [92mOK[0m │ 2013-12-31 12:00:00 +02:00
88 │ [92mOK[0m │ 2014-01-01 12:00:00 +02:00
89 │ [92mOK[0m │ 2014-01-02 12:00:00 +02:00
90 │ [92mOK[0m │ 2014-01-03 12:00:00 +02:00
91 │ [92mOK[0m │ 2014-01-04 12:00:00 +02:00
92 │ [92mOK[0m │ 2014-01-05 12:00:00 +02:00
93 │ [92mOK[0m │ 2014-01-06 12:00:00 +02:00
94 │ [92mOK[0m │ 2014-01-07 12:00:00 +02:00
95 │ [92mOK[0m │ 2014-01-08 12:00:00 +02:00
96 │ [92mOK[0m │ 2014-01-09 12:00:00 +02:00
97 │ [92mOK[0m │ 2014-01-10 12:00:00 +02:00
98 │ [92mOK[0m │ 2014-01-11 12:00:00 +02:00
99 │ [92mOK[0m │ 2014-12-21 12:00:00 +02:00
100 │ [92mOK[0m │ 2014-12-22 12:00:00 +02:00
101 │ [92mOK[0m │ 2014-12-23 12:00:00 +02:00
102 │ [92mOK[0m │ 2014-12-24 12:00:00 +02:00
103 │ [92mOK[0m │ 2014-12-25 12:00:00 +02:00
104 │ [92mOK[0m │ 2014-12-26 12:00:00 +02:00
105 │ [92mOK[0m │ 2014-12-27 12:00:00 +02:00
106 │ [92mOK[0m │ 2014-12-28 12:00:00 +02:00
107 │ [92mOK[0m │ 2014-12-29 12:00:00 +02:00
108 │ [92mOK[0m │ 2014-12-30 12:00:00 +02:00
109 │ [92mOK[0m │ 2014-12-31 12:00:00 +02:00
110 │ [92mOK[0m │ 2015-01-01 12:00:00 +02:00
111 │ [92mOK[0m │ 2015-01-02 12:00:00 +02:00
112 │ [92mOK[0m │ 2015-01-03 12:00:00 +02:00
113 │ [92mOK[0m │ 2015-01-04 12:00:00 +02:00
114 │ [92mOK[0m │ 2015-01-05 12:00:00 +02:00
115 │ [92mOK[0m │ 2015-01-06 12:00:00 +02:00
116 │ [92mOK[0m │ 2015-01-07 12:00:00 +02:00
117 │ [92mOK[0m │ 2015-01-08 12:00:00 +02:00
118 │ [92mOK[0m │ 2015-01-09 12:00:00 +02:00
119 │ [92mOK[0m │ 2015-01-10 12:00:00 +02:00
120 │ [92mOK[0m │ 2015-01-11 12:00:00 +02:00
121 │ [92mOK[0m │ 2015-12-21 12:00:00 +02:00
122 │ [92mOK[0m │ 2015-12-22 12:00:00 +02:00
123 │ [92mOK[0m │ 2015-12-23 12:00:00 +02:00
124 │ [92mOK[0m │ 2015-12-24 12:00:00 +02:00
125 │ [92mOK[0m │ 2015-12-25 12:00:00 +02:00
126 │ [92mOK[0m │ 2015-12-26 12:00:00 +02:00
127 │ [92mOK[0m │ 2015-12-27 12:00:00 +02:00
128 │ [92mOK[0m │ 2015-12-28 12:00:00 +02:00
129 │ [92mOK[0m │ 2015-12-29 12:00:00 +02:00
130 │ [92mOK[0m │ 2015-12-30 12:00:00 +02:00
131 │ [92mOK[0m │ 2015-12-31 12:00:00 +02:00
132 │ [92mOK[0m │ 2016-01-01 12:00:00 +02:00
133 │ [92mOK[0m │ 2016-01-02 12:00:00 +02:00
134 │ [92mOK[0m │ 2016-01-03 12:00:00 +02:00
135 │ [92mOK[0m │ 2016-01-04 12:00:00 +02:00
136 │ [92mOK[0m │ 2016-01-05 12:00:00 +02:00
137 │ [92mOK[0m │ 2016-01-06 12:00:00 +02:00
138 │ [92mOK[0m │ 2016-01-07 12:00:00 +02:00
139 │ [92mOK[0m │ 2016-01-08 12:00:00 +02:00
140 │ [92mOK[0m │ 2016-01-09 12:00:00 +02:00
141 │ [92mOK[0m │ 2016-01-10 12:00:00 +02:00
142 │ [92mOK[0m │ 2016-01-11 12:00:00 +02:00
143 │ [92mOK[0m │ 2016-12-21 12:00:00 +02:00
144 │ [92mOK[0m │ 2016-12-22 12:00:00 +02:00
145 │ [92mOK[0m │ 2016-12-23 12:00:00 +02:00
146 │ [92mOK[0m │ 2016-12-24 12:00:00 +02:00
147 │ [92mOK[0m │ 2016-12-25 12:00:00 +02:00
148 │ [92mOK[0m │ 2016-12-26 12:00:00 +02:00
149 │ [92mOK[0m │ 2016-12-27 12:00:00 +02:00
150 │ [92mOK[0m │ 2016-12-28 12:00:00 +02:00
151 │ [92mOK[0m │ 2016-12-29 12:00:00 +02:00
152 │ [92mOK[0m │ 2016-12-30 12:00:00 +02:00
153 │ [92mOK[0m │ 2016-12-31 12:00:00 +02:00
154 │ [92mOK[0m │ 2017-01-01 12:00:00 +02:00
155 │ [92mOK[0m │ 2017-01-02 12:00:00 +02:00
156 │ [92mOK[0m │ 2017-01-03 12:00:00 +02:00
157 │ [92mOK[0m │ 2017-01-04 12:00:00 +02:00
158 │ [92mOK[0m │ 2017-01-05 12:00:00 +02:00
159 │ [92mOK[0m │ 2017-01-06 12:00:00 +02:00
160 │ [92mOK[0m │ 2017-01-07 12:00:00 +02:00
161 │ [92mOK[0m │ 2017-01-08 12:00:00 +02:00
162 │ [92mOK[0m │ 2017-01-09 12:00:00 +02:00
163 │ [92mOK[0m │ 2017-01-10 12:00:00 +02:00
164 │ [92mOK[0m │ 2017-01-11 12:00:00 +02:00
165 │ [92mOK[0m │ 2017-12-21 12:00:00 +02:00
166 │ [92mOK[0m │ 2017-12-22 12:00:00 +02:00
167 │ [92mOK[0m │ 2017-12-23 12:00:00 +02:00
168 │ [92mOK[0m │ 2017-12-24 12:00:00 +02:00
169 │ [92mOK[0m │ 2017-12-25 12:00:00 +02:00
170 │ [92mOK[0m │ 2017-12-26 12:00:00 +02:00
171 │ [92mOK[0m │ 2017-12-27 12:00:00 +02:00
172 │ [92mOK[0m │ 2017-12-28 12:00:00 +02:00
173 │ [92mOK[0m │ 2017-12-29 12:00:00 +02:00
174 │ [92mOK[0m │ 2017-12-30 12:00:00 +02:00
175 │ [92mOK[0m │ 2017-12-31 12:00:00 +02:00
176 │ [92mOK[0m │ 2018-01-01 12:00:00 +02:00
177 │ [92mOK[0m │ 2018-01-02 12:00:00 +02:00
178 │ [92mOK[0m │ 2018-01-03 12:00:00 +02:00
179 │ [92mOK[0m │ 2018-01-04 12:00:00 +02:00
180 │ [92mOK[0m │ 2018-01-05 12:00:00 +02:00
181 │ [92mOK[0m │ 2018-01-06 12:00:00 +02:00
182 │ [92mOK[0m │ 2018-01-07 12:00:00 +02:00
183 │ [92mOK[0m │ 2018-01-08 12:00:00 +02:00
184 │ [92mOK[0m │ 2018-01-09 12:00:00 +02:00
185 │ [92mOK[0m │ 2018-01-10 12:00:00 +02:00
186 │ [92mOK[0m │ 2018-01-11 12:00:00 +02:00
187 │ [92mOK[0m │ 2018-12-21 12:00:00 +02:00
188 │ [92mOK[0m │ 2018-12-22 12:00:00 +02:00
189 │ [92mOK[0m │ 2018-12-23 12:00:00 +02:00
190 │ [92mOK[0m │ 2018-12-24 12:00:00 +02:00
191 │ [92mOK[0m │ 2018-12-25 12:00:00 +02:00
192 │ [92mOK[0m │ 2018-12-26 12:00:00 +02:00
193 │ [92mOK[0m │ 2018-12-27 12:00:00 +02:00
194 │ [92mOK[0m │ 2018-12-28 12:00:00 +02:00
195 │ [92mOK[0m │ 2018-12-29 12:00:00 +02:00
196 │ [92mOK[0m │ 2018-12-30 12:00:00 +02:00
197 │ [92mOK[0m │ 2018-12-31 12:00:00 +02:00
198 │ [92mOK[0m │ 2019-01-01 12:00:00 +02:00
199 │ [92mOK[0m │ 2019-01-02 12:00:00 +02:00
200 │ [92mOK[0m │ 2019-01-03 12:00:00 +02:00
201 │ [92mOK[0m │ 2019-01-04 12:00:00 +02:00
202 │ [92mOK[0m │ 2019-01-05 12:00:00 +02:00
203 │ [92mOK[0m │ 2019-01-06 12:00:00 +02:00
204 │ [92mOK[0m │ 2019-01-07 12:00:00 +02:00
205 │ [92mOK[0m │ 2019-01-08 12:00:00 +02:00
206 │ [92mOK[0m │ 2019-01-09 12:00:00 +02:00
207 │ [92mOK[0m │ 2019-01-10 12:00:00 +02:00
208 │ [92mOK[0m │ 2019-01-11 12:00:00 +02:00
209 │ [92mOK[0m │ 2019-12-21 12:00:00 +02:00
210 │ [92mOK[0m │ 2019-12-22 12:00:00 +02:00
211 │ [92mOK[0m │ 2019-12-23 12:00:00 +02:00
212 │ [92mOK[0m │ 2019-12-24 12:00:00 +02:00
213 │ [92mOK[0m │ 2019-12-25 12:00:00 +02:00
214 │ [92mOK[0m │ 2019-12-26 12:00:00 +02:00
215 │ [92mOK[0m │ 2019-12-27 12:00:00 +02:00
216 │ [92mOK[0m │ 2019-12-28 12:00:00 +02:00
217 │ [92mOK[0m │ 2019-12-29 12:00:00 +02:00
218 │ [92mOK[0m │ 2019-12-30 12:00:00 +02:00
219 │ [92mOK[0m │ 2019-12-31 12:00:00 +02:00
220 │ [92mOK[0m │ 2020-01-01 12:00:00 +02:00
221 │ [92mOK[0m │ 2020-01-02 12:00:00 +02:00
222 │ [92mOK[0m │ 2020-01-03 12:00:00 +02:00
223 │ [92mOK[0m │ 2020-01-04 12:00:00 +02:00
224 │ [92mOK[0m │ 2020-01-05 12:00:00 +02:00
225 │ [92mOK[0m │ 2020-01-06 12:00:00 +02:00
226 │ [92mOK[0m │ 2020-01-07 12:00:00 +02:00
227 │ [92mOK[0m │ 2020-01-08 12:00:00 +02:00
228 │ [92mOK[0m │ 2020-01-09 12:00:00 +02:00
229 │ [92mOK[0m │ 2020-01-10 12:00:00 +02:00
230 │ [92mOK[0m │ 2020-01-11 12:00:00 +02:00
231 │ [92mOK[0m │ 2020-12-21 12:00:00 +02:00
232 │ [92mOK[0m │ 2020-12-22 12:00:00 +02:00
233 │ [92mOK[0m │ 2020-12-23 12:00:00 +02:00
234 │ [92mOK[0m │ 2020-12-24 12:00:00 +02:00
235 │ [92mOK[0m │ 2020-12-25 12:00:00 +02:00
236 │ [92mOK[0m │ 2020-12-26 12:00:00 +02:00
237 │ [92mOK[0m │ 2020-12-27 12:00:00 +02:00
238 │ [92mOK[0m │ 2020-12-28 12:00:00 +02:00
239 │ [92mOK[0m │ 2020-12-29 12:00:00 +02:00
240 │ [92mOK[0m │ 2020-12-30 12:00:00 +02:00
241 │ [92mOK[0m │ 2020-12-31 12:00:00 +02:00
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tm_round_down[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 / h
1 │ [92mOK[0m │ 2020-09-01 00:00:01 +03:00 / h
2 │ [92mOK[0m │ 2020-09-01 23:00:01 +03:00 / h
3 │ [92mOK[0m │ 2020-09-01 00:00:01 +03:00 / d
4 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 / d
5 │ [92mOK[0m │ 2020-12-31 23:59:59 +02:00 / d
6 │ [92mOK[0m │ 2020-09-08 16:23:00 +03:00 / w
7 │ [92mOK[0m │ 2020-09-07 16:23:00 +03:00 / w
8 │ [92mOK[0m │ 2020-09-13 16:23:00 +03:00 / w
9 │ [92mOK[0m │ 2020-09-08 16:23:00 +03:00 / M
10 │ [92mOK[0m │ 2020-09-08 16:23:00 +03:00 / y
11 │ [92mOK[0m │ 2020-09-07 16:23:00 +03:00 / w
12 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 / m
13 │ [92mOK[0m │ 2020-09-01 00:01:01 +03:00 / m
14 │ [92mOK[0m │ 2021-01-01 12:00:00 +02:00 / i
15 │ [92mOK[0m │ 2021-01-10 12:00:00 +02:00 / i
16 │ [92mOK[0m │ 2021-07-01 12:00:00 +03:00 / i
17 │ [92mOK[0m │ 2021-12-31 12:00:00 +02:00 / i
18 │ [92mOK[0m │ 2022-01-02 12:00:00 +02:00 / i
19 │ [92mOK[0m │ 2022-01-03 12:00:00 +02:00 / i
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tm_round_up[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 / h
1 │ [92mOK[0m │ 2020-09-01 00:00:01 +03:00 / h
2 │ [92mOK[0m │ 2020-09-01 23:00:01 +03:00 / h
3 │ [92mOK[0m │ 2020-09-01 00:00:01 +03:00 / d
4 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 / d
5 │ [92mOK[0m │ 2020-12-31 23:59:59 +02:00 / d
6 │ [92mOK[0m │ 2020-09-08 16:23:00 +03:00 / w
7 │ [92mOK[0m │ 2020-09-08 16:23:00 +03:00 / M
8 │ [92mOK[0m │ 2020-09-08 16:23:00 +03:00 / y
9 │ [92mOK[0m │ 2020-09-01 00:00:00 +03:00 / m
10 │ [92mOK[0m │ 2020-09-01 00:00:01 +03:00 / m
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_iso8601_utc[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Invalid value ''
1 │ [92mOK[0m │ Invalid value 'xxx'
2 │ [92mOK[0m │ Invalid value '123'
3 │ [92mOK[0m │ Invalid value '2022x09-12T14:46:15'
4 │ [92mOK[0m │ Invalid value '2022-09x12T14:46:15'
5 │ [92mOK[0m │ Invalid value '2022-09-12x14:46:15'
6 │ [92mOK[0m │ Invalid value '2022-09-12T14x46:15'
7 │ [92mOK[0m │ Invalid value '2022-09-12T14:46x15'
8 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss
9 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ssZ
10 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss+hh:mm
11 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss-hh:mm
12 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss +hh:mm
13 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss -hh:mm
14 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss.ccc
15 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss.cccZ
16 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss.ccc+hh:mm
17 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss.ccc-hh:mm
18 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss.ccc +hh:mm
19 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss.ccc -hh:mm
20 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss
21 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ssZ
22 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss+hh:mm
23 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss-hh:mm
24 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss +hh:mm
25 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss -hh:mm
26 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss.ccc
27 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss.cccZ
28 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss.ccc+hh:mm
29 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss.ccc-hh:mm
30 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss.ccc +hh:mm
31 │ [92mOK[0m │ Valid yyyy-mm-dd hh:mm:ss.ccc -hh:mm
32 │ [92mOK[0m │ Valid yyyy-mm-ddThh:mm:ss+hhmm
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_history_get_values[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Test count based request spanning over month+
1 │ [92mOK[0m │ Test count based request spanning over a day
2 │ [92mOK[0m │ Test count based request over short period
3 │ [92mOK[0m │ Test time based request
4 │ [92mOK[0m │ Test time and count based request with data less than requested number
5 │ [92mOK[0m │ Test time and count based request with data matching the requested number
6 │ [92mOK[0m │ Test time and count based request with data less by one than requested number
7 │ [92mOK[0m │ Test time and count based request with data less by one than requested number and different ns ordering
8 │ [92mOK[0m │ Test time and count based request with data less by 3 than requested number
9 │ [92mOK[0m │ Test count based request on empty data
10 │ [92mOK[0m │ Test time based request on empty data
11 │ [92mOK[0m │ Test time and count based request on empty data
12 │ [92mOK[0m │ Test binary value type empty
13 │ [92mOK[0m │ Test binary value type single value
14 │ [92mOK[0m │ Test binary value type misc
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mget_interval_option[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ fping 2.4 and 3.0 <= X < 3.14; root; safe limits: N/A; redirect: NO
1 │ [92mOK[0m │ fping 2.4 and 3.0 <= X < 3.14; non-root; safe limits: N/A; redirect: NO
2 │ [92mOK[0m │ fping 3.14 <= X < 4.0; root; safe limits: N/A; redirect: NO
3 │ [92mOK[0m │ fping 3.14 <= X < 4.0; non-root; safe limits: N/A; redirect: NO
4 │ [92mOK[0m │ fping 4.0 <= X <= 5.1; root; safe limits: YES; redirect: NO
5 │ [92mOK[0m │ fping 4.0 <= X <= 5.1; non-root; safe limits: YES; redirect: NO
6 │ [92mOK[0m │ fping 4.0 <= X <= 5.1; root or non-root; safe limits: NO; redirect: NO
7 │ [92mOK[0m │ fping 2.4 and 3.0 <= X < 3.11; non-root; safe limits: N/A; redirect: YES
8 │ [92mOK[0m │ fping 3.11 <= X < 3.14; non-root; safe limits: N/A; redirect: YES
9 │ [92mOK[0m │ fping 3.14 <= X < 4.0; non-root; safe limits: N/A; redirect: YES
10 │ [92mOK[0m │ fping 4.0 <= X <= 5.1; non-root; safe limits: NO; redirect: YES
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mline_process[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Test statistics, all replies received
1 │ [92mOK[0m │ Test statistics, no replies received
2 │ [92mOK[0m │ Response was received directly from the ping target host
3 │ [92mOK[0m │ Redirected response fping v2.4 and from v3.0 till 3.10 inclusive (allow_redirect=YES)
4 │ [92mOK[0m │ Redirected response fping v2.4 and from v3.0 till 3.10 inclusive (allow_redirect=NO)
5 │ [92mOK[0m │ Redirected response fping from v3.11 till 5.1 inclusive (allow_redirect=YES)
6 │ [92mOK[0m │ Redirected response fping from v3.11 till 5.1 inclusive (allow_redirect=NO)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_list[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Test list range "1, 0"
1 │ [92mOK[0m │ 2. Test list range "1, 2, 0"
2 │ [92mOK[0m │ 3. Test list range "1, 2, 3, 0"
3 │ [92mOK[0m │ 4. Test iterators equal
4 │ [92mOK[0m │ 5. Test iterators not equal
5 │ [92mOK[0m │ 6. Init iterator to list head item
6 │ [92mOK[0m │ 7. Init iterator to list third item
7 │ [92mOK[0m │ 8. Iterator next 1 step
8 │ [92mOK[0m │ 9. Iterator next 2 steps
9 │ [92mOK[0m │ 10. Iteration to next after last item
10 │ [92mOK[0m │ 11. Peek head element
11 │ [92mOK[0m │ 12. Peek fifth element
12 │ [92mOK[0m │ 13. Remove next after first element
13 │ [92mOK[0m │ 14. Remove next after third element
14 │ [92mOK[0m │ 15. Peek list
15 │ [92mOK[0m │ 16. Peek empty list
16 │ [92mOK[0m │ 17. Simple linked list
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mqueue[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ test queue range "1, 0"
1 │ [92mOK[0m │ test queue range "1, 2, 0"
2 │ [92mOK[0m │ test queue range "1, 2, 3, 0"
3 │ [92mOK[0m │ test queue range "1, 2, 3, 4, 0"
4 │ [92mOK[0m │ test queue range "1, 2, 3, 4, 5, 0"
5 │ [92mOK[0m │ test queue range "1, 2, 3, 4, 5, 6, 0"
6 │ [92mOK[0m │ test queue range "1, 2, 3, 4, 5, 6, 7, 0"
7 │ [92mOK[0m │ test queue range "1, 2, 3, 4, 5, 6, 7, 8, 0"
8 │ [92mOK[0m │ test queue range "1, 2, 3, 4, 5, 6, 7, 8, 9, 0"
9 │ [92mOK[0m │ test compacting when tail is before head (no data wraparound) "1, 2, 3, 4, 5, 6, 7"
10 │ [92mOK[0m │ test compacting when head is before tail (data wraparound) with empty space in the middle "1, 2, 3, 4, 5, 6, 7"
11 │ [92mOK[0m │ test removal when tail is before head (no data wraparound) "1, 2, 3, 4, 5, 6, 7"
12 │ [92mOK[0m │ test removal when tail is after head (data wraparound) "1, 2, 3, 4, 5, 6, 7"
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_vector[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. uint32 insert
1 │ [92mOK[0m │ 2. uint32 insert empty vector
2 │ [92mOK[0m │ 3. uint32 append_array
3 │ [92mOK[0m │ 4. uint32 append_array empty vector
4 │ [92mOK[0m │ 5. uint32 noorder
5 │ [92mOK[0m │ 6. uint32 noorder empty vector
6 │ [92mOK[0m │ 7. uint32 remove
7 │ [92mOK[0m │ 8. uint32 remove empty vector
8 │ [92mOK[0m │ 9. uint32 sort
9 │ [92mOK[0m │ 10. uint32 sort empty vector
10 │ [92mOK[0m │ 11. uint32 uniq
11 │ [92mOK[0m │ 12. uint32 uniq empty vector
12 │ [92mOK[0m │ 13. uint32 nearestindex
13 │ [92mOK[0m │ 14. uint32 nearestindex empty vector
14 │ [92mOK[0m │ 15. uint32 bsearch
15 │ [92mOK[0m │ 16. uint32 bsearch empty vector
16 │ [92mOK[0m │ 17. uint32 lsearch
17 │ [92mOK[0m │ 18. uint32 lsearch empty vector
18 │ [92mOK[0m │ 19. uint32 search
19 │ [92mOK[0m │ 20. uint32 search empty vector
20 │ [92mOK[0m │ 21. int32 insert
21 │ [92mOK[0m │ 22. int32 append_array
22 │ [92mOK[0m │ 23. int32 noorder
23 │ [92mOK[0m │ 24. int32 remove
24 │ [92mOK[0m │ 25. int32 sort
25 │ [92mOK[0m │ 26. int32 uniq
26 │ [92mOK[0m │ 27. int32 nearestindex
27 │ [92mOK[0m │ 28. int32 bsearch
28 │ [92mOK[0m │ 29. int32 lsearch
29 │ [92mOK[0m │ 30. int32 search
30 │ [92mOK[0m │ 31. zbx_tag insert
31 │ [92mOK[0m │ 32. zbx_tag append_array
32 │ [92mOK[0m │ 33. zbx_tag remove
33 │ [92mOK[0m │ 34. zbx_tag noorder
34 │ [92mOK[0m │ 35. zbx_tag sort
35 │ [92mOK[0m │ 36. zbx_tag sort some ASCII
36 │ [92mOK[0m │ 37. zbx_tag uniq
37 │ [92mOK[0m │ 38. zbx_tag nearestindex
38 │ [92mOK[0m │ 39. zbx_tag nearestindex some ASCII
39 │ [92mOK[0m │ 40. zbx_tag bsearch some ASCII
40 │ [92mOK[0m │ 41. zbx_tag bsearch
41 │ [92mOK[0m │ 42. zbx_tag lsearch
42 │ [92mOK[0m │ 43. zbx_tag lsearch some ASCII
43 │ [92mOK[0m │ 44. zbx_tag search
44 │ [92mOK[0m │ 45. zbx_tag search some ASCII
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_binary_heap[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Find min
1 │ [92mOK[0m │ 2. Remove min
2 │ [92mOK[0m │ 3. Find min all elements are same
3 │ [92mOK[0m │ 4. Remove min all elements are same
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_int128[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. udiv128_64 division
1 │ [92mOK[0m │ 2. udiv128_64 division hi and lo
2 │ [92mOK[0m │ 3. uinc128_64 max lo + 1
3 │ [92mOK[0m │ 4. uinc128_128 basic increment
4 │ [92mOK[0m │ 5. umul64_64 basic multiplication
5 │ [92mOK[0m │ 6. umul64_64 multiplication over uint64 value
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_mode_code[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Case value
1 │ [92mOK[0m │ 2. Case max
2 │ [92mOK[0m │ 3. Case min
3 │ [92mOK[0m │ 4. Case delta
4 │ [92mOK[0m │ 5. Case avg
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_binary_heap_direct[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ update single entry
1 │ [92mOK[0m │ update last entry
2 │ [92mOK[0m │ update to the same value
3 │ [92mOK[0m │ update non-existing entry
4 │ [92mOK[0m │ update empty vector
5 │ [92mOK[0m │ invalid heap
6 │ [92mOK[0m │ over 512 elements in heap
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_compare_tags_natural[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Different tags
1 │ [92mOK[0m │ 2. Identical tags and values
2 │ [92mOK[0m │ 3. Identical tags and different values
3 │ [92mOK[0m │ 4. Long identical values (255)
4 │ [92mOK[0m │ 5. Empty tags and values
5 │ [92mOK[0m │ 6. Newline in tags
6 │ [92mOK[0m │ 7. Backslash in value
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_is_ascii_string[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. All printable ASCII characters
1 │ [92mOK[0m │ 2. ы
2 │ [92mOK[0m │ 3. abcыsss
3 │ [92mOK[0m │ 4. 诶
4 │ [92mOK[0m │ 5. empty string
5 │ [92mOK[0m │ 6. newline
6 │ [92mOK[0m │ 7. Apostrophe
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_is_utf8[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Invalid UTF-8 character
1 │ [92mOK[0m │ 2. Invalid UTF-8 character
2 │ [92mOK[0m │ 3. a
3 │ [92mOK[0m │ 4. Hello world
4 │ [92mOK[0m │ 5. Empty buffer
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_charcount_utf8_nbytes[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Hello
1 │ [92mOK[0m │ 2. €uro
2 │ [92mOK[0m │ 3. 𐍈A
3 │ [92mOK[0m │ 4. empty string
4 │ [92mOK[0m │ 5. Newline
5 │ [92mOK[0m │ 6. Newlines and spaces
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_str_linefeed[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Delimiter (|)
1 │ [92mOK[0m │ 2. Wrapping a Short String (No Wrapping Needed)
2 │ [92mOK[0m │ 3. Empty String
3 │ [92mOK[0m │ 4. Delimiter (%)
4 │ [92mOK[0m │ 5. Delimiter (' ')
5 │ [92mOK[0m │ 6. Emoji
6 │ [92mOK[0m │ 7. Newlines
7 │ [92mOK[0m │ 8. Backslashes
8 │ [92mOK[0m │ 9. Quotation marks
9 │ [92mOK[0m │ 8. Delimiter Newline
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strsplit_last[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ /path/to/file.txt - /
1 │ [92mOK[0m │ 1111!1111!11- !
2 │ [92mOK[0m │ 00000/////0000 - /
3 │ [92mOK[0m │ 00000///// - /
4 │ [92mOK[0m │ !11111
5 │ [92mOK[0m │ Special characters
6 │ [92mOK[0m │ Newlines
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strsplit_first[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ user@example.com - @
1 │ [92mOK[0m │ usr/test/smth - /
2 │ [92mOK[0m │ 00000/////0000 - /
3 │ [92mOK[0m │ /usr/bin - /
4 │ [92mOK[0m │ usr|bin/ - /
5 │ [92mOK[0m │ Special characters
6 │ [92mOK[0m │ Newlines
7 │ [92mOK[0m │ Emoji and Quotation marks
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_str_printable_dyn[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Input with Tab
1 │ [92mOK[0m │ 2. Input with Newline
2 │ [92mOK[0m │ 3. Input with Carriage Return
3 │ [92mOK[0m │ 4. Input with Mixed Special Characters
4 │ [92mOK[0m │ 5. Input with No Special Characters
5 │ [92mOK[0m │ 6. Empty String
6 │ [92mOK[0m │ 7. Big text
7 │ [92mOK[0m │ 9. Subscript and superscript with tabs
8 │ [92mOK[0m │ 8. Backslashes and Quotation marks
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_escape_string[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Common string
1 │ [92mOK[0m │ 2. Numeric string
2 │ [92mOK[0m │ 3. Special characters string
3 │ [92mOK[0m │ 4. Empty string
4 │ [92mOK[0m │ 5. Common string with newline
5 │ [92mOK[0m │ 6. Common string with escapings
6 │ [92mOK[0m │ 7. Common string with quotation marks
7 │ [92mOK[0m │ 8. Charlist is backslash
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strlen_utf8_nchars[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Hello
1 │ [92mOK[0m │ €uro
2 │ [92mOK[0m │ 𐍈A
3 │ [92mOK[0m │ Empty
4 │ [92mOK[0m │ Newlines
5 │ [92mOK[0m │ Three-Byte Characters
6 │ [92mOK[0m │ Emoji
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strlcat[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Simple string
1 │ [92mOK[0m │ 2. Numeric string
2 │ [92mOK[0m │ 3. Empty string
3 │ [92mOK[0m │ 4. Numeric string
4 │ [92mOK[0m │ 5. Numeric string with truncation
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_str_extract[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Success: abcd, 4
1 │ [92mOK[0m │ Success: abcd, 1
2 │ [92mOK[0m │ Success: abcd, 0
3 │ [92mOK[0m │ Success: "abcd", 6
4 │ [92mOK[0m │ Success: "ab\\/cd", 9
5 │ [92mOK[0m │ Success: "\\", 4
6 │ [92mOK[0m │ Success: "a\"bc\"d", 10
7 │ [92mOK[0m │ Success: "", 2
8 │ [92mOK[0m │ Failure: "", 1
9 │ [92mOK[0m │ Failure: "\a", 4
10 │ [92mOK[0m │ Failure: "abcd", 7
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mconvert_to_utf8[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ empty text nothing happens
1 │ [92mOK[0m │ bom is not added to plain data utf8 assumed
2 │ [92mOK[0m │ utf8 bom is removed
3 │ [92mOK[0m │ utf8 bom is removed2
4 │ [92mOK[0m │ utf8 bom is removed with encoding specified
5 │ [92mOK[0m │ utf8 bom is removed empty text
6 │ [92mOK[0m │ utf16 LE bom is removed
7 │ [92mOK[0m │ utf16 LE noBOM with encoding
8 │ [92mOK[0m │ utf16 LE bom is removed empty text
9 │ [92mOK[0m │ utf16 BE bom is removed
10 │ [92mOK[0m │ utf16 BE noBOM with encoding
11 │ [92mOK[0m │ utf16 BE bom is removed empty text
12 │ [92mOK[0m │ utf32 LE bom is removed incorrect guess conversion to utf16
13 │ [92mOK[0m │ invalid encoding supplied 1
14 │ [92mOK[0m │ invalid encoding supplied 2
15 │ [92mOK[0m │ invalid encoding supplied, but iconv cannot detect this
16 │ [92mOK[0m │ invalid encoding supplied, but iconv cannot detect this 2
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_get_escape_string_len[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Hello
1 │ [92mOK[0m │ 2. 123 !!!
2 │ [92mOK[0m │ 3. Whitespace
3 │ [92mOK[0m │ 4. abbcccdddd
4 │ [92mOK[0m │ 5. Empty string
5 │ [92mOK[0m │ 6. Empty charlist
6 │ [92mOK[0m │ 7. Special Characters
7 │ [92mOK[0m │ 8. Newlines
8 │ [92mOK[0m │ 9. Apostrophe
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strcasestr[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Default string
1 │ [92mOK[0m │ 2. Empty string
2 │ [92mOK[0m │ 3. Numeric string
3 │ [92mOK[0m │ 5. Special characters string
4 │ [92mOK[0m │ 6. Backslash
5 │ [92mOK[0m │ 7. Quotation mark
6 │ [92mOK[0m │ 8. Newline
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strdcatf[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. One argument
1 │ [92mOK[0m │ 2. Two different arguments
2 │ [92mOK[0m │ 3. Three different arguments
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_utf8_char_len[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ ASCII Character - H
1 │ [92mOK[0m │ 2-Byte UTF-8 Character - ©
2 │ [92mOK[0m │ 3-Byte UTF-8 Character - €
3 │ [92mOK[0m │ 4-Byte UTF-8 Character - 𐍈
4 │ [92mOK[0m │ Not valid
5 │ [92mOK[0m │ Empty buffer
6 │ [92mOK[0m │ Newline
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_replace_mem_dyn[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Replacing with a Block of the Same Size
1 │ [92mOK[0m │ 2. Replacing with a Larger Block (No Reallocation Needed)
2 │ [92mOK[0m │ 3. Replacing with a Larger Block (Reallocation Needed)
3 │ [92mOK[0m │ 4. Replacing with a Smaller Block
4 │ [92mOK[0m │ 5. Replacing with an Empty Block
5 │ [92mOK[0m │ 6. Empty string
6 │ [92mOK[0m │ 7. Newline
7 │ [92mOK[0m │ 8. Long string
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_truncate_value[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ #0 condition 1.1
1 │ [92mOK[0m │ #1 condition 1.2
2 │ [92mOK[0m │ #2 condition 4.1
3 │ [92mOK[0m │ #3 condition 4.2
4 │ [92mOK[0m │ #4 condition 4.3
5 │ [92mOK[0m │ #5 condition 4.4
6 │ [92mOK[0m │ #6 condition 4.5
7 │ [92mOK[0m │ #0 ru condition 1.1
8 │ [92mOK[0m │ #1 ru condition 1.2
9 │ [92mOK[0m │ #2 ru condition 4.1
10 │ [92mOK[0m │ #3 ru condition 4.2
11 │ [92mOK[0m │ #4 ru condition 4.3
12 │ [92mOK[0m │ #5 ru condition 4.4
13 │ [92mOK[0m │ #6 ru condition 4.5
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_rtrim_utf8[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ rtrim(123, 3)
1 │ [92mOK[0m │ rtrim(123, x)
2 │ [92mOK[0m │ rtrim(123, 123)
3 │ [92mOK[0m │ rtrim(123, 321)
4 │ [92mOK[0m │ rtrim(123, )
5 │ [92mOK[0m │ rtrim(, 123)
6 │ [92mOK[0m │ rtrim(, )
7 │ [92mOK[0m │ rtrim(Заббикса, а)
8 │ [92mOK[0m │ rtrim(Заббикса, a)
9 │ [92mOK[0m │ rtrim(Заббикс, икс)
10 │ [92mOK[0m │ rtrim(Заббикса, а)
11 │ [92mOK[0m │ rtrim(Заббикса, а)
12 │ [92mOK[0m │ rtrim(Заббикса, а)
13 │ [92mOK[0m │ rtrim(Заббикса, а)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_truncate_itemkey[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ #0 condition 1.1
1 │ [92mOK[0m │ #1 condition 1.2
2 │ [92mOK[0m │ #2 condition 1.3
3 │ [92mOK[0m │ #3 condition 1.4
4 │ [92mOK[0m │ #4 condition 1.5
5 │ [92mOK[0m │ #5 condition 1.6
6 │ [92mOK[0m │ #6 condition 2.1
7 │ [92mOK[0m │ #7 condition 2.2
8 │ [92mOK[0m │ #8 condition 3.1
9 │ [92mOK[0m │ #9 condition 3.2
10 │ [92mOK[0m │ #10 condition 3.3
11 │ [92mOK[0m │ #11 condition 3.4
12 │ [92mOK[0m │ #12 condition 3.5
13 │ [92mOK[0m │ #13 condition 3.6
14 │ [92mOK[0m │ #14 condition 4.1
15 │ [92mOK[0m │ #15 condition 4.2
16 │ [92mOK[0m │ #16 condition 4.3
17 │ [92mOK[0m │ #17 condition 4.4
18 │ [92mOK[0m │ #18 condition 4.5
19 │ [92mOK[0m │ #0 ru condition 1.1
20 │ [92mOK[0m │ #1 ru condition 1.2
21 │ [92mOK[0m │ #2 ru condition 1.3
22 │ [92mOK[0m │ #3 ru condition 1.4
23 │ [92mOK[0m │ #4 ru condition 1.5
24 │ [92mOK[0m │ #5 ru condition 1.6
25 │ [92mOK[0m │ #6 ru condition 2.1
26 │ [92mOK[0m │ #7 ru condition 2.2
27 │ [92mOK[0m │ #8 ru condition 3.1
28 │ [92mOK[0m │ #9 ru condition 3.2
29 │ [92mOK[0m │ #10 ru condition 3.3
30 │ [92mOK[0m │ #11 ru condition 3.4
31 │ [92mOK[0m │ #12 ru condition 3.5
32 │ [92mOK[0m │ #13 ru condition 3.6
33 │ [92mOK[0m │ #14 ru condition 4.1
34 │ [92mOK[0m │ #15 ru condition 4.2
35 │ [92mOK[0m │ #16 ru condition 4.3
36 │ [92mOK[0m │ #17 ru condition 4.4
37 │ [92mOK[0m │ #18 ru condition 4.5
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_dyn_escape_string[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ double quotes
1 │ [92mOK[0m │ backslash
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_ltrim_utf8[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ ltrim(123, 1)
1 │ [92mOK[0m │ ltrim(123, x)
2 │ [92mOK[0m │ ltrim(123, 123)
3 │ [92mOK[0m │ ltrim(123, 321)
4 │ [92mOK[0m │ ltrim(123, )
5 │ [92mOK[0m │ ltrim(, 123)
6 │ [92mOK[0m │ ltrim(, )
7 │ [92mOK[0m │ ltrim(аЗаббикс, а)
8 │ [92mOK[0m │ ltrim(аЗаббикс, a)
9 │ [92mOK[0m │ ltrim(аЗаббикс, аЗб)
10 │ [92mOK[0m │ ltrim(123, 1)
11 │ [92mOK[0m │ ltrim(аЗаббикс, а)
12 │ [92mOK[0m │ ltrim(аЗаббикс, а)
13 │ [92mOK[0m │ ltrim(аЗаббикс, а)
14 │ [92mOK[0m │ ltrim(аЗаббикс, а)
15 │ [92mOK[0m │ ltrim(аЗаббикс, а) with BOM
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strcmp_null[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. aaaa & bbbb
1 │ [92mOK[0m │ 2. aaaa & aaaa
2 │ [92mOK[0m │ 3. 123 & 123
3 │ [92mOK[0m │ 4. !@# & !@#
4 │ [92mOK[0m │ 5. Newline & Newline
5 │ [92mOK[0m │ 6. Apostrophe
6 │ [92mOK[0m │ 7. Backslash
7 │ [92mOK[0m │ 8. NULL & NULL
8 │ [92mOK[0m │ 9. NULL & abc
9 │ [92mOK[0m │ 10. abc & NULL
10 │ [92mOK[0m │ 11. empty & NULL
11 │ [92mOK[0m │ 12. NULL & empty
12 │ [92mOK[0m │ 13. Strings are different on a second newline less
13 │ [92mOK[0m │ 14. Strings are different on a second newline greater
14 │ [92mOK[0m │ 15. 3-bytes special characters
15 │ [92mOK[0m │ 16. Empty and backslash
16 │ [92mOK[0m │ 17. Newline and empty
17 │ [92mOK[0m │ 18. Newline and 2 newlines
18 │ [92mOK[0m │ 19. Newline and NULL
19 │ [92mOK[0m │ 20. Single quote with empty
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_substr[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Hello, World! -> W
1 │ [92mOK[0m │ Hello, World! -> Hello
2 │ [92mOK[0m │ Hello, World! -> World
3 │ [92mOK[0m │ !@#$%^&*() -> @#$%^&
4 │ [92mOK[0m │ Newlines
5 │ [92mOK[0m │ Quotation marks
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_del_zeros[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. 10.0100 -> 10.01
1 │ [92mOK[0m │ 2. 10. -> 10
2 │ [92mOK[0m │ 3. 1.000e10 -> 1.000e10
3 │ [92mOK[0m │ 4. 1000 -> 1000
4 │ [92mOK[0m │ 5. 0 -> 0
5 │ [92mOK[0m │ 6. -0 -> -0
6 │ [92mOK[0m │ 7. +0 -> +0
7 │ [92mOK[0m │ 8. empty -> empty
8 │ [92mOK[0m │ 9. \\100.100 -> \\100.1
9 │ [92mOK[0m │ 10. \n-100.200
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_str_in_list[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. a,b,ccc,ddd - succeed
1 │ [92mOK[0m │ 2. a,b,cc,ddd - fail
2 │ [92mOK[0m │ 3. aa.aaa.aaaa.aaaaa - succeed
3 │ [92mOK[0m │ 4. NULL
4 │ [92mOK[0m │ 5. empty list
5 │ [92mOK[0m │ 6. empty charlist
6 │ [92mOK[0m │ 7. Special characters
7 │ [92mOK[0m │ 8. 2-bytes characters
8 │ [92mOK[0m │ 9. Newlines
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strlcpy_utf8[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Copy simple ASCII string
1 │ [92mOK[0m │ Copy UTF-8 string
2 │ [92mOK[0m │ Copy UTF-8 string with truncation
3 │ [92mOK[0m │ Copy empty string
4 │ [92mOK[0m │ Copy Emoji
5 │ [92mOK[0m │ Copy Newlines
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_dyn_escape_shell_single_quote[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Regular string
1 │ [92mOK[0m │ 2. Empty string
2 │ [92mOK[0m │ 3. No quotes here
3 │ [92mOK[0m │ 4. 2-bytes characters
4 │ [92mOK[0m │ 5. Unicode symbols
5 │ [92mOK[0m │ 6. Backslashes
6 │ [92mOK[0m │ 7. Quote on second line
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_trim_str_list[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ apple , banana , cherry , date
1 │ [92mOK[0m │ apple . banana . cherry . date
2 │ [92mOK[0m │ One letter
3 │ [92mOK[0m │ Two-Byte Characters
4 │ [92mOK[0m │ Newlines and Tabs
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_str_n_in_list[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. a,b,ccc,ddd - succeed
1 │ [92mOK[0m │ 2. a,b,ccc,ddd - fail
2 │ [92mOK[0m │ 3. aa.aaa.aaaa.aaaaa - succeed
3 │ [92mOK[0m │ 4. a,b,ccc,ddd - value limited to few initial characters
4 │ [92mOK[0m │ 5. %%%!%%%%%!%%%%%!%%% - succeed
5 │ [92mOK[0m │ 6. aa.bbb.bbbb.bbbbb - value limited to few initial characters
6 │ [92mOK[0m │ 7. 3-bytes characters
7 │ [92mOK[0m │ 8. Unicode characters
8 │ [92mOK[0m │ 9. Space as delimiter
9 │ [92mOK[0m │ 10. Single quote as delimiter
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_strcmp_natural[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. empty strings
1 │ [92mOK[0m │ 2. apple apple
2 │ [92mOK[0m │ 3. appl apple
3 │ [92mOK[0m │ 4. 1 2
4 │ [92mOK[0m │ 4. 2 1
5 │ [92mOK[0m │ 5. Ω ≈
6 │ [92mOK[0m │ 6. string.234 string.432
7 │ [92mOK[0m │ 7. 製 和
8 │ [92mOK[0m │ 8. Первый Второй
9 │ [92mOK[0m │ 8. ❤ 😅
10 │ [92mOK[0m │ 9. Strings are different on a second newline less
11 │ [92mOK[0m │ 10. Strings are different on a second newline greater
12 │ [92mOK[0m │ 11. 4 and 2 bytes
13 │ [92mOK[0m │ 12. Empty and backslash
14 │ [92mOK[0m │ 13. Newline and empty
15 │ [92mOK[0m │ 14. Newline and 2 newlines
16 │ [92mOK[0m │ 15. Single quote with empty
17 │ [92mOK[0m │ 16. Apostrophe
18 │ [92mOK[0m │ 17. Newline & Newline
19 │ [92mOK[0m │ 18. Backslash
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_replace_string[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Replacement with Same Length: Hello, World! -> Hello, Earth!
1 │ [92mOK[0m │ 2. Replacement with a Longer String: Hello, World! -> Hello, Universe!
2 │ [92mOK[0m │ 3. Replacement with a Shorter String: Hello, Universe! -> Hello, World!
3 │ [92mOK[0m │ 4. Replacement with an Empty String: Hello, World! -> Hello, !
4 │ [92mOK[0m │ 5. Replacement with a String Larger than the Original Data: Hi! -> Greetings, everyone!
5 │ [92mOK[0m │ 6. Special characters replace
6 │ [92mOK[0m │ 8. Newlines replace
7 │ [92mOK[0m │ 9. Backslash and quotation mark replace
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_remove_chars[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. abc c
1 │ [92mOK[0m │ 2. $123$ $
2 │ [92mOK[0m │ 3. empty string
3 │ [92mOK[0m │ 4. Unicode Symbols
4 │ [92mOK[0m │ 5. Newlines
5 │ [92mOK[0m │ 6. Backslashes
6 │ [92mOK[0m │ 7. Quotation mark
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_replace_invalid_utf8[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Replaced invalid UTF-8 characters
1 │ [92mOK[0m │ 2. null terminated
2 │ [92mOK[0m │ 3. Hello world! - with invalid
3 │ [92mOK[0m │ 4. test without invalid
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_iprange_uniq_iter[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. ipv4 - ip in first ip from range
1 │ [92mOK[0m │ 2. ipv4 - ip in ip from middle of range
2 │ [92mOK[0m │ 3. ipv4 - idx to 2nd range
3 │ [92mOK[0m │ 4. ipv6 - ip in first ip from range
4 │ [92mOK[0m │ 5. ipv6 - ip in ip from middle of range
5 │ [92mOK[0m │ 6. ipv6 - ip in ip from middle of range
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_portrange_uniq_next[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Two groups port range
1 │ [92mOK[0m │ 2. Two ranges single value min max
2 │ [92mOK[0m │ 3. One range above max port(65534)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_is_supported_ip[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Empty string
1 │ [92mOK[0m │ 2. Random private ipv4
2 │ [92mOK[0m │ 3. Random private ipv6
3 │ [92mOK[0m │ 4. Definitely not ip
4 │ [92mOK[0m │ 5. DNS ipv6
5 │ [92mOK[0m │ 6. Invalid ipv4
6 │ [92mOK[0m │ 6. Invalid ipv6
7 │ [92mOK[0m │ 7. ipv4 with with newline
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_is_ip[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Empty string
1 │ [92mOK[0m │ 2. 127.0.0.1
2 │ [92mOK[0m │ 3. Random private ipv4
3 │ [92mOK[0m │ 4. Random private ipv6
4 │ [92mOK[0m │ 5. DNS ipv6
5 │ [92mOK[0m │ 6. Definitely not ip
6 │ [92mOK[0m │ 7. ---------------------------------------
7 │ [92mOK[0m │ 8. ipv4 wildcard-unspecified address
8 │ [92mOK[0m │ 9. ipv6 double "::" usage
9 │ [92mOK[0m │ 10. ipv6 null address
10 │ [92mOK[0m │ 11. 256.256.256.256
11 │ [92mOK[0m │ 12. invalid ipv6
12 │ [92mOK[0m │ 13. ipv4 with subnet mask
13 │ [92mOK[0m │ 13. ipv4 with with newline
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_iprange_parse[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. ipv4
1 │ [92mOK[0m │ 2. Definitely not ip
2 │ [92mOK[0m │ 3. ipv4 with letter
3 │ [92mOK[0m │ 4. ipv6
4 │ [92mOK[0m │ 5. ipv6 5 characters
5 │ [92mOK[0m │ 6. 0.0.0.0-1
6 │ [92mOK[0m │ 7. ::/65
7 │ [92mOK[0m │ 8. 123 123
8 │ [92mOK[0m │ 9. ipv6 / - without mask
9 │ [92mOK[0m │ 10. ipv6 / with quote
10 │ [92mOK[0m │ 11. ipv6 / with quote double quotes
11 │ [92mOK[0m │ 12. 192.168.0.1 with newline
12 │ [92mOK[0m │ 13. ipv6 subnet mask /641
13 │ [92mOK[0m │ 14. ipv6 with g letter
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_iprange_ip2str[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. ipv4
1 │ [92mOK[0m │ 2. ipv6
2 │ [92mOK[0m │ 3. ipv4
3 │ [92mOK[0m │ 4. ipv6
4 │ [92mOK[0m │ 5. ipv6
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_iprange_uniq_next[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. ipV4 range
1 │ [92mOK[0m │ 2. ipV6 range - one range structure
2 │ [92mOK[0m │ 3. ipV6 range - one range structure with zero compression
3 │ [92mOK[0m │ 4. ipV4 range - subnet mask
4 │ [92mOK[0m │ 5. ipV6 range - subnet mask
5 │ [92mOK[0m │ 6. Two range groups ipV4 and ipV6
6 │ [92mOK[0m │ 7. Two ranges min max ipv4
7 │ [92mOK[0m │ 8. Two ranges min max ipv6
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_ip_in_list[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. Empty string
1 │ [92mOK[0m │ 2. In range 192.168.0.1-64,192.168.0.128,10.10.0.0/24
2 │ [92mOK[0m │ 3. Not in range 192.168.0.1-64,192.168.0.128,10.10.0.0/24
3 │ [92mOK[0m │ 4. IPv6 12fc::21,192.168.1.1
4 │ [92mOK[0m │ 5. CIDR 192.168.1.0/24,10.10.0.0/24
5 │ [92mOK[0m │ 6. 8000:0000:0000:0000:0000:0000:0000:0000/1
6 │ [92mOK[0m │ 7. 0:0:0:0:0:0:0:1-3
7 │ [92mOK[0m │ 8. 0.0.0.0/1 max
8 │ [92mOK[0m │ 8. 0.0.0.0/1 min
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_parse_serveractive_element[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. 192.168.0.1:10051
1 │ [92mOK[0m │ 2. 192.168.0.1
2 │ [92mOK[0m │ 3. [::1]:10051
3 │ [92mOK[0m │ 4. [::1]
4 │ [92mOK[0m │ 5. 3f4b:12a9:89cd:64ef:9a72:1d3c:ba54:ff23
5 │ [92mOK[0m │ 4. ::ZZ
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_iprange_volume[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 1. ipv4 CIDR /24
1 │ [92mOK[0m │ 2. ipv6 CIDR /120
2 │ [92mOK[0m │ 3. ipv4 CIDR /8
3 │ [92mOK[0m │ 4. ipv4 CIDR /16
4 │ [92mOK[0m │ 5. ipv6 CIDR /126
5 │ [92mOK[0m │ 6. ipv4 127.0.0.0-10
6 │ [92mOK[0m │ 7. ipv6 0000:0000:0000-0002:0000:0000:0000:0000:0000-0002
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mserver_module_load[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Dummy module
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mproxy_module_load[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Dummy module
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1magent_module_load[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Dummy module
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_baseline_get_data[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ 2021-11-10 12:30:00 +02:00 baseline(1h:now/h, 4h, 0)
1 │ [92mOK[0m │ 2021-11-10 12:30:00 +02:00 baseline(1h:now/h, 4h, 1)
2 │ [92mOK[0m │ 2021-11-10 12:30:00 +02:00 baseline(1h:now/h, 4h, 2)
3 │ [92mOK[0m │ 2021-11-10 12:30:00 +02:00 baseline(2h:now/h, 2h, 0)
4 │ [92mOK[0m │ 2021-11-10 12:30:00 +02:00 baseline(9h:now/d-6h, 2d, 0)
5 │ [92mOK[0m │ 2021-11-10 12:30:00 +02:00 baseline(1d:now/d, 2w, 0)
6 │ [92mOK[0m │ 2021-11-10 12:30:00 +02:00 baseline(2d:now/w, 2w, 0)
7 │ [92mOK[0m │ 2021-03-31 12:30:00 +02:00 baseline(1d:now/d, 2M, 0)
8 │ [92mOK[0m │ 2021-03-31 12:30:00 +02:00 baseline(1M:now/M, 2M, 0)
9 │ [92mOK[0m │ 2021-03-31 12:30:00 +02:00 baseline(1M:now/M, 2y, 0)
10 │ [92mOK[0m │ 2021-03-31 12:30:00 +02:00 baseline(1y:now/y, 2y, 0)
11 │ [92mOK[0m │ 2021-11-11 12:30:00 +02:00 baseline(1w:now/w, 2y, 0)
12 │ [92mOK[0m │ 2021-01-11 12:30:00 +02:00 baseline(1w:now/w, 2y, 0)
13 │ [92mOK[0m │ 2021-01-10 12:30:00 +02:00 baseline(1w:now/w, 2y, 0)
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_trends_parse_range[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Invalid period ''
1 │ [92mOK[0m │ Invalid period 'h'
2 │ [92mOK[0m │ Invalid period '1'
3 │ [92mOK[0m │ Invalid period '1H'
4 │ [92mOK[0m │ Invalid period '0h'
5 │ [92mOK[0m │ Invalid period '12345678901234567890h'
6 │ [92mOK[0m │ Valid period '1h'
7 │ [92mOK[0m │ Invalid period shift '/h'
8 │ [92mOK[0m │ Invalid period shift 'now-1'
9 │ [92mOK[0m │ Invalid period shift 'now/h - 1'
10 │ [92mOK[0m │ Invalid period shift 'now/h-1'
11 │ [92mOK[0m │ Invalid period shift 'now/h - 1h'
12 │ [92mOK[0m │ Invalid period shift 'now/m-1m'
13 │ [92mOK[0m │ Valid parameters '1h,now/h-1h'
14 │ [92mOK[0m │ Valid parameters '1h,now/d'
15 │ [92mOK[0m │ Valid parameters '1h,now/h' from 2020-09-01 10:00:00.000000000 +03:00
16 │ [92mOK[0m │ Valid parameters '1h,now/d' from 2020-09-01 10:00:00.000000000 +03:00
17 │ [92mOK[0m │ Valid parameters '1h,now/h-1d' from 2020-09-01 10:00:00.000000000 +03:00
18 │ [92mOK[0m │ Valid parameters '1d,now/w-6d' from 2020-09-01 10:00:00.000000000 +03:00
19 │ [92mOK[0m │ Valid parameters '1d,now/M-1M+6d/w+1d' from 2020-09-18 10:00:00.000000000 +03:00
20 │ [92mOK[0m │ Valid parameters '1w,now/M' from 2020-09-18 10:00:00.000000000 +03:00
21 │ [92mOK[0m │ Valid parameters '1M,now/M' from 2020-09-18 10:00:00.000000000 +03:00
22 │ [92mOK[0m │ Valid parameters '1M,now/M-1M' from 2020-09-18 10:00:00.000000000 +03:00
23 │ [92mOK[0m │ Valid parameters '1M,now/M-2M' from 2020-09-18 10:00:00.000000000 +03:00
24 │ [92mOK[0m │ Valid parameters '1d,now/y' from 2020-09-18 10:00:00.000000000 +03:00
25 │ [92mOK[0m │ Valid parameters '1h,now-1d' from 2020-09-01 10:00:00.000000000 +03:00
26 │ [92mOK[0m │ Valid parameters '3h,now-1d/h' from 2020-09-01 10:30:00.000000000 +03:00
27 │ [92mOK[0m │ Valid parameters '3h,now+1d-3d/w' from 2020-09-01 10:30:00.000000000 +03:00
28 │ [92mOK[0m │ Invalid parameters '1M,now/h' from 2020-09-18 10:00:00.000000000 +03:00
29 │ [92mOK[0m │ Invalid parameters '1M,now/d' from 2020-09-18 10:00:00.000000000 +03:00
30 │ [92mOK[0m │ Invalid parameters '1M,now/w' from 2020-09-18 10:00:00.000000000 +03:00
31 │ [92mOK[0m │ Invalid parameters '1M,now/M-1h' from 2020-09-18 10:00:00.000000000 +03:00
32 │ [92mOK[0m │ Invalid parameters '1M,now/M-1d' from 2020-09-18 10:00:00.000000000 +03:00
33 │ [92mOK[0m │ Valid period '1y'
34 │ [92mOK[0m │ Valid period '12M'
35 │ [92mOK[0m │ Valid period '366d'
36 │ [92mOK[0m │ Valid period '8784h'
37 │ [92mOK[0m │ Invalid period '2y'
38 │ [92mOK[0m │ Invalid period '13M'
39 │ [92mOK[0m │ Invalid period '367d'
40 │ [92mOK[0m │ Invalid period '8785h'
41 │ [92mOK[0m │ Invalid shift '26y'
42 │ [92mOK[0m │ Valid shift '25y'
43 │ [92mOK[0m │ Valid parameters '1h:now/M+6d/w+1h' from 2020-09-23 00:59:46.000000000 +03:00
44 │ [92mOK[0m │ Valid shift '0h'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tcp_check_allowed_peers[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ IPv4 match
1 │ [92mOK[0m │ Second IPv4 from list matches
2 │ [92mOK[0m │ Peer IP is different
3 │ [92mOK[0m │ Peer IP is different
4 │ [92mOK[0m │ IPv6 match
5 │ [92mOK[0m │ IPv6 from list matches
6 │ [92mOK[0m │ Peer IPv6 is different
7 │ [92mOK[0m │ Peer IPv6 is different at start
8 │ [92mOK[0m │ Peer IP is not in list
9 │ [92mOK[0m │ IPv6 compatible peer is connected
10 │ [92mOK[0m │ IPv6 compatible expanded peer is connected
11 │ [92mOK[0m │ IPv6 mapped peer is connected
12 │ [92mOK[0m │ IPv6 mapped peer expanded is connected
13 │ [92mOK[0m │ IPv6 compatible peer mismatch IP
14 │ [92mOK[0m │ IPv6 compatible expanded mismatch
15 │ [92mOK[0m │ IPv6 mapped peer mismatch IP
16 │ [92mOK[0m │ IPv6 mapped peer expanded mismatch IP
17 │ [92mOK[0m │ IPv6 peer partially compatible
18 │ [92mOK[0m │ IPv6 peer does not match IPv4
19 │ [92mOK[0m │ IPv6 compatible expanded peer is connected, not in list
20 │ [92mOK[0m │ IPv6 compatible expanded peer is connected mismatch
21 │ [92mOK[0m │ IPv6 mapped expanded is connected mismatch
22 │ [92mOK[0m │ IPv6 local ip mismatch IPv4 local IP
23 │ [92mOK[0m │ IPv4 local IP expected, but IPv6 local IP expanded connected
24 │ [92mOK[0m │ IPv4 compatible peer is connected
25 │ [92mOK[0m │ IPv4 compatible expanded peer is connected
26 │ [92mOK[0m │ IPv4 mapped peer is connected
27 │ [92mOK[0m │ IPv4 mapped peer expanded is connected
28 │ [92mOK[0m │ IPv4 compatible peer mismatch IP
29 │ [92mOK[0m │ IPv4 compatible expanded mismatch
30 │ [92mOK[0m │ IPv4 mapped peer mismatch IP
31 │ [92mOK[0m │ IPv4 mapped peer expanded mismatch IP
32 │ [92mOK[0m │ IPv4 peer partially compatible
33 │ [92mOK[0m │ IPv4 peer does not match IPv6
34 │ [92mOK[0m │ IPv4 compatible expanded peer is connected, not in list
35 │ [92mOK[0m │ IPv4 compatible expanded peer is connected mismatch
36 │ [92mOK[0m │ IPv4 mapped expanded is connected mismatch
37 │ [92mOK[0m │ IPv4 local IP mismatch IPv6 local IP
38 │ [92mOK[0m │ IPv6 local expanded IP expected, but IPv4 local IP connected
39 │ [92mOK[0m │ Compare only first 3 octets
40 │ [92mOK[0m │ Compare all 4 octets sanity check
41 │ [92mOK[0m │ IPv4 does not match address that is not compatible or mapped
42 │ [92mOK[0m │ IPv4 does not match address that is not compatible or mapped 2
43 │ [92mOK[0m │ IPv4 match address that is compatible or mapped
44 │ [92mOK[0m │ Compare only first 96 bits
45 │ [92mOK[0m │ Compare 128 bits
46 │ [92mOK[0m │ Compare only the first 3 octets where the first one does not match
47 │ [92mOK[0m │ Compare only the first 96 bits where the first one does not match
48 │ [92mOK[0m │ IPv4 in list
49 │ [92mOK[0m │ IPv6 in list
50 │ [92mOK[0m │ Any IPv4
51 │ [92mOK[0m │ Any IPv6
52 │ [92mOK[0m │ Any IPv6 allows also any IPv4
53 │ [92mOK[0m │ IPv4 first CIDR value is not saved on next value in list
54 │ [92mOK[0m │ Long list of allowed peers and no match
55 │ [92mOK[0m │ Long list of allowed peers and no match IPv6
56 │ [92mOK[0m │ Long list of allowed peers but there is match
57 │ [92mOK[0m │ Long list of allowed peers but there is match IPv6
58 │ [92mOK[0m │ IPv6 unspecified address in list, connection from IPv6
59 │ [92mOK[0m │ IPv6 unspecified address in list, connection from IPv4
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_tcp_check_allowed_peers_ipv4[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [93mSKIPPED[0m │ IPv4 match
1 │ [93mSKIPPED[0m │ Second IPv4 from list matches
2 │ [93mSKIPPED[0m │ Peer IP is different
3 │ [93mSKIPPED[0m │ Peer IP is different
4 │ [93mSKIPPED[0m │ Compare only first 3 octets
5 │ [93mSKIPPED[0m │ Compare all 4 octets sanity check
6 │ [93mSKIPPED[0m │ Compare only the first 3 octets where the first one does not match
7 │ [93mSKIPPED[0m │ IPv4 in list
8 │ [93mSKIPPED[0m │ Any IPv4
9 │ [93mSKIPPED[0m │ IPv4 first CIDR value is not saved on next value in list
10 │ [93mSKIPPED[0m │ Long list of allowed peers and no match
11 │ [93mSKIPPED[0m │ Long list of allowed peers but there is match
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mzbx_ip_reverse[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Valid ipv4
1 │ [92mOK[0m │ Valid ip4 zeros
2 │ [92mOK[0m │ Valid ip 255s
3 │ [92mOK[0m │ Valid ipv6
4 │ [92mOK[0m │ Valid ipv6 empty
5 │ [92mOK[0m │ Valid ipv6 middle compression
6 │ [92mOK[0m │ Valid ipv6 right compression
7 │ [92mOK[0m │ Valid ipv6 left compression
8 │ [92mOK[0m │ Valid ipv6 middle compression '0::0'
9 │ [92mOK[0m │ Invalid value 'aaaa'
10 │ [92mOK[0m │ Invalid value 'aaaa'
11 │ [92mOK[0m │ Invalid value ''
12 │ [92mOK[0m │ Invalid value many 'Ъ'
13 │ [92mOK[0m │ Invalid value '🌭'
14 │ [92mOK[0m │ Invalid value many '🌭'
15 │ [92mOK[0m │ Invalid value '-23427938091862345091864239809237809'
16 │ [92mOK[0m │ Invalid value '!@£$%^&*()_+'<>?!#/\\'
17 │ [92mOK[0m │ Already converted ipv4
18 │ [92mOK[0m │ Almost already converted ipv4
19 │ [92mOK[0m │ Already converted ipv4 but has invalid text appended
20 │ [92mOK[0m │ Already converted ipv4, empty, no dot
21 │ [92mOK[0m │ Already converted ipv4, empty
22 │ [92mOK[0m │ Already converted ipv6
23 │ [92mOK[0m │ Amost already converted ipv6
24 │ [92mOK[0m │ Already converted ipv6, empty, no dot
25 │ [92mOK[0m │ Already converted ipv6, empty
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1msystem_localtime[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ timestamp check without params
1 │ [92mOK[0m │ timestamp check with empty params
2 │ [92mOK[0m │ timestamp check with UTC type param
3 │ [92mOK[0m │ localtime check
4 │ [92mOK[0m │ input parameter count check
5 │ [92mOK[0m │ input parameter value check
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mvfs_file_exists[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ file exists
1 │ [92mOK[0m │ file exists, include all
2 │ [92mOK[0m │ file exists, exclude sockets
3 │ [92mOK[0m │ file does not exist
4 │ [92mOK[0m │ file exist but is excluded
5 │ [92mOK[0m │ empty file name
6 │ [92mOK[0m │ too many parameters
7 │ [92mOK[0m │ invalid "include types" parameter
8 │ [92mOK[0m │ invalid "exclude types" parameter
9 │ [92mOK[0m │ invalid both "include types" and "exclude types" parameters
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mweb_page_get[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ Regular 127.0.0.1
1 │ [92mOK[0m │ Regular 127.0.0.1,
2 │ [92mOK[0m │ Regular 127.0.0.1, ,80
3 │ [92mOK[0m │ Regular 127.0.0.1, /,80
4 │ [92mOK[0m │ Regular 127.0.0.1, zabbix,80
5 │ [92mOK[0m │ Regular 127.0.0.1,zabbix
6 │ [92mOK[0m │ Regular 127.0.0.1,/zabbix
7 │ [92mOK[0m │ Regular 127.0.0.1,zabbix,80
8 │ [92mOK[0m │ Injection 127.0\r\n.0.1
9 │ [92mOK[0m │ Injection \r\n127.0\r\n.0.1
10 │ [92mOK[0m │ Injection 127.0.0.1,zabbi\r\n\r\n\r\nx
11 │ [92mOK[0m │ Injection 127.0.0.1,\r\n\r\n/zabbi\r\n\r\n\r\nx,80
12 │ [92mOK[0m │ HTTPS URL [https://www.example.com:443/some_path]
13 │ [92mOK[0m │ HTTPS URL [https://www.example.com:443/some_path]; legacy
14 │ [92mOK[0m │ HTTPS URL, "path" parameter is set [https://www.example.com:443/some_path,some_path]
15 │ [92mOK[0m │ HTTPS URL, "port" parameter is set [https://www.example.com/some_path,,80]
16 │ [92mOK[0m │ Domain name [www.example.com]
17 │ [92mOK[0m │ Domain name, "path" and "port" parameters are set [www.example.com,/some_path,80]
18 │ [92mOK[0m │ Domain name, "path" parameter is set [www.example.com,some_path]
19 │ [92mOK[0m │ URL with userinfo [user@example.com]
20 │ [92mOK[0m │ URL with userinfo [user@example.com]; legacy
21 │ [92mOK[0m │ HTTPS URL with userinfo [https://user@example.com]
22 │ [92mOK[0m │ HTTPS URL with userinfo [https://user@example.com]; legacy
23 │ [92mOK[0m │ Invalid URL [http:/www.example.com]
24 │ [92mOK[0m │ Invalid URL [http:/www.example.com]; legacy
25 │ [92mOK[0m │ HTTP URL ["http://[ff00::ff00:ff00:ff00:ff00]:80/trunk"]
26 │ [92mOK[0m │ HTTP URL ["http://[::1]:80/trunk"]
27 │ [92mOK[0m │ FTP URL [ftp://www.example.com:443/some_path]
28 │ [92mOK[0m │ Domain name, "port" parameter is set [www.example.com,,443]
29 │ [92mOK[0m │ HTTPS URL [https://www.example.com:80]
30 │ [92mOK[0m │ HTTPS URL [https://www.example.com:80]; legacy
31 │ [92mOK[0m │ HTTP URL [http://www.example.com]
32 │ [92mOK[0m │ IPv4 host [127.0.0.1]
33 │ [92mOK[0m │ URL [127.0.0.1:80/]
34 │ [92mOK[0m │ IPv6 host [ff00::ff00:ff00:ff00:ff00]
35 │ [92mOK[0m │ IPv6 host [::1]
36 │ [92mOK[0m │ Invalid IPv6 host [::1:80]
37 │ [92mOK[0m │ URL ["[::1]:80"]
38 │ [92mOK[0m │ URL [127.0.0.1:80]
39 │ [92mOK[0m │ HTTPS URL [https://user:pass@www.example.com:443/some_path]
40 │ [92mOK[0m │ HTTPS URL [https://user:pass@www.example.com:443/some_path]; legacy
41 │ [92mOK[0m │ Hostname [localhost]
42 │ [92mOK[0m │ HTTPS URL [ hTtPS://www.example.com]
43 │ [92mOK[0m │ HTTPS URL [ hTtPS://www.example.com]; legacy
44 │ [92mOK[0m │ Domain name [пример.рус]
45 │ [92mOK[0m │ Domain name, "path" parameter is set [пример.рус,#opp]
46 │ [92mOK[0m │ HTTP URL [http://пример.рус]
47 │ [92mOK[0m │ HTTP URL [http://пример.рус:80/#opp]
48 │ [92mOK[0m │ HTTP URL [http://пример.рус:80#opp]
49 │ [92mOK[0m │ Invalid HTTP URL [http://www.example.com:/some_path]
50 │ [92mOK[0m │ Invalid HTTP URL [http://www.example.com:/some_path]; legacy
51 │ [92mOK[0m │ Invalid HTTP URL [http://www.example.com:999999/some_path]
52 │ [92mOK[0m │ Invalid HTTP URL [http://www.example.com:999999/some_path]; legacy
53 │ [92mOK[0m │ Invalid HTTP URL [http://www.example.com:abc/some_path]
54 │ [92mOK[0m │ Invalid HTTP URL [http://www.example.com:abc/some_path]; legacy
55 │ [92mOK[0m │ Domain name, "port" parameter is set [www.example.com,,999999]
56 │ [92mOK[0m │ Domain name, "port" parameter is set [www.example.com,,abc]
57 │ [92mOK[0m │ HTTPS URL [https://www.example.com]
58 │ [92mOK[0m │ HTTPS URL [https://www.example.com]; legacy
59 │ [92mOK[0m │ Invalid URL [www.example.com:/some_path]
60 │ [92mOK[0m │ Invalid URL [www.example.com:/some_path]; legacy
61 │ [92mOK[0m │ HTTP URL [http://www.example.com:80/some_path]
62 │ [92mOK[0m │ HTTP URL [ hTtP://www.example.com]
63 │ [92mOK[0m │ Invalid HTTP URL ["http://::1]:80/trunk"]
64 │ [92mOK[0m │ Invalid HTTP URL ["http://::1]:80/trunk"]; legacy
65 │ [92mOK[0m │ URL [www.example.com#some_fragment]
66 │ [92mOK[0m │ URL [www.example.com/some_path#some_fragment]
67 │ [92mOK[0m │ URL [www.example.com/#]
68 │ [92mOK[0m │ URL [www.example.com#]
69 │ [92mOK[0m │ URL [www.example.com/doodle:443#some_:443fragment:443]
70 │ [92mOK[0m │ URL [http://пример.рус/files/docs/]
71 │ [92mOK[0m │ Domain, "path" parameter is set [пример.рус,/files/docs/]
72 │ [92mOK[0m │ Invalid HTTP URL [http://#fragment]
73 │ [92mOK[0m │ Invalid HTTP URL [http://#fragment]; legacy
74 │ [92mOK[0m │ URL ["[::1]/server-status"]
75 │ [92mOK[0m │ URL [scheme:path:without:authority]
76 │ [92mOK[0m │ URL [www.example.com:80#fragmentftp://www.example.com/]
77 │ [92mOK[0m │ URL [www.example.com#ftp://www.example.com/]
78 │ [92mOK[0m │ URL [www.example.com:80?fragmentftp://www.example.com/]
79 │ [92mOK[0m │ URL [www.example.com?ftp://www.example.com/]
80 │ [92mOK[0m │ HTTP URL [ http://localhost?a=b]
81 │ [92mOK[0m │ Hostname, "path" parameter is set [ localhost,?a=b]
82 │ [92mOK[0m │ Invalid URL [@user:pass/index.html]
83 │ [92mOK[0m │ Invalid URL [@user:pass/index.html]; legacy
84 │ [92mOK[0m │ Invalid HTTP URL [http://user:pass@]
85 │ [92mOK[0m │ Invalid HTTP URL [http://user:pass@]; legacy
86 │ [92mOK[0m │ Invalid HTTP URL [http://user:pass@/index.html]
87 │ [92mOK[0m │ Invalid HTTP URL [http://user:pass@/index.html]; legacy
88 │ [92mOK[0m │ Invalid URL [www.example.com://]
89 │ [92mOK[0m │ Invalid URL [://www.example.com]
90 │ [92mOK[0m │ Invalid URL [www.example.com:]
91 │ [92mOK[0m │ Invalid URL [www.example.com:]; legacy
92 │ [92mOK[0m │ HTTP URL [http://www.example.com?]
93 │ [92mOK[0m │ URL [www.example.com/user@info]
94 │ [92mOK[0m │ URL [www.example.com?user@info]
95 │ [92mOK[0m │ Invalid URL [://]
96 │ [92mOK[0m │ Invalid HTTP URL [http://]
97 │ [92mOK[0m │ Invalid HTTP URL [http://]; legacy
98 │ [92mOK[0m │ Invalid URL HTTP [http:// ]
99 │ [92mOK[0m │ Hostname [http]
100 │ [92mOK[0m │ Invalid URL ["[]"]
101 │ [92mOK[0m │ Invalid URL ["[]"]; legacy
102 │ [92mOK[0m │ Invalid URL ["["]
103 │ [92mOK[0m │ Invalid URL ["["]; legacy
104 │ [92mOK[0m │ Invalid URL ["]"]
105 │ [92mOK[0m │ Invalid URL [/]
106 │ [92mOK[0m │ Invalid URL [/]; legacy
107 │ [92mOK[0m │ Invalid URL [:]
108 │ [92mOK[0m │ Invalid URL [:]; legacy
109 │ [92mOK[0m │ Invalid URL [@]
110 │ [92mOK[0m │ Invalid URL [@]; legacy
111 │ [92mOK[0m │ Invalid URL [#]
112 │ [92mOK[0m │ Invalid URL [#]; legacy
113 │ [92mOK[0m │ Invalid URL [?]
114 │ [92mOK[0m │ Invalid URL [?]; legacy
115 │ [92mOK[0m │ Hostname [a]
116 │ [92mOK[0m │ Invalid URL [:80]
117 │ [92mOK[0m │ Invalid URL [:80]; legacy
118 │ [92mOK[0m │ Invalid URL [:80/?x=1]
119 │ [92mOK[0m │ Invalid URL [:80/?x=1]; legacy
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mvfs_fs_discovery[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ parse file /proc/mounts
1 │ [92mOK[0m │ ignore invalid entries in /proc/mounts
2 │ [92mOK[0m │ invalid /proc/mounts content
3 │ [92mOK[0m │ missing /proc/mounts file
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1msystem_cpu_intr[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ system cpu interruptions correct read
1 │ [92mOK[0m │ system cpu interruptions correct read of max value
2 │ [92mOK[0m │ system cpu interruptions missing
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1msystem_process[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ valid statm
1 │ [92mOK[0m │ valid smaps_rollup
2 │ [92mOK[0m │ valid smaps_rollup large
3 │ [92mOK[0m │ valid smaps
4 │ [92mOK[0m │ invalid statm
5 │ [92mOK[0m │ files not available
6 │ [92mOK[0m │ invalid second statm value
7 │ [92mOK[0m │ valid statm big value
8 │ [92mOK[0m │ valid smaps_rollup big value
9 │ [92mOK[0m │ smaps_rollup Private_Hugetlb only
10 │ [92mOK[0m │ smaps_rollup Shared_Hugetlb only
11 │ [92mOK[0m │ smaps_rollup unused values
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1msystem_cpu_switches[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ missing /proc/stat file
1 │ [92mOK[0m │ empty /proc/stat file
2 │ [92mOK[0m │ ctxt-line not found in /proc/stat file
3 │ [92mOK[0m │ valid /proc/stat file
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mnet_if_total[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ #1.1 successfully read 'bytes'
1 │ [92mOK[0m │ #1.2 successfully read 'packets'
2 │ [92mOK[0m │ #1.3 successfully read 'errors'
3 │ [92mOK[0m │ #1.4 successfully read 'dropped'
4 │ [92mOK[0m │ #1.5 successfully read 'overruns'
5 │ [92mOK[0m │ #1.6 successfully read 'compressed'
6 │ [92mOK[0m │ #2.1 unsuccessfully read 'Too many parameters.'
7 │ [92mOK[0m │ #2.2 unsuccessfully read 'Cannot find information'
8 │ [92mOK[0m │ #2.3 unsuccessfully read 'Invalid second parameter.'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mnet_if_discovery[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ parse file /proc/net/dev
1 │ [92mOK[0m │ ignore invalid entries in /proc/net/dev
2 │ [92mOK[0m │ invalid /proc/net/dev content
3 │ [92mOK[0m │ missing /proc/net/dev file
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1msystem_boottime[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ no /proc/stat file
1 │ [92mOK[0m │ /proc/stat file without btime
2 │ [92mOK[0m │ /proc/stat file with invalid format of btime
3 │ [92mOK[0m │ valid /proc/stat file
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mkernel_maxfiles[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ successfully read
1 │ [92mOK[0m │ unsuccessfully read
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1msystem_sw_packages_get[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ dpkg package manager details
1 │ [92mOK[0m │ RPM package manager details
2 │ [92mOK[0m │ pacman package manager details
3 │ [92mOK[0m │ pkgtools package manager details
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1msystem_sw_software[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ #1 get full os info
1 │ [92mOK[0m │ #2 get full os info
2 │ [92mOK[0m │ #1 get short os info
3 │ [92mOK[0m │ #2 get short os info
4 │ [92mOK[0m │ #1 get name of the os
5 │ [92mOK[0m │ #2 get name of the os
6 │ [92mOK[0m │ #3 get name of the os
7 │ [92mOK[0m │ #4 get name of the os
8 │ [92mOK[0m │ #1 get system info json
9 │ [92mOK[0m │ #2 get system info json
10 │ [92mOK[0m │ #3 get system info json
11 │ [92mOK[0m │ #3 get system info json
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1msystem_hw_chassis[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ #1.1 successfully read 'vendor'
1 │ [92mOK[0m │ #1.2 successfully read 'vendor'
2 │ [92mOK[0m │ #1.3 successfully read 'vendor'
3 │ [92mOK[0m │ #1.4 successfully read 'vendor'
4 │ [92mOK[0m │ #1.5 successfully read 'vendor'
5 │ [92mOK[0m │ #1.6 successfully read 'vendor'
6 │ [92mOK[0m │ #2.1 successfully read 'model'
7 │ [92mOK[0m │ #3.1 successfully read 'serial'
8 │ [92mOK[0m │ #4.1 successfully read 'full'
9 │ [92mOK[0m │ #2.1 unsuccessfully read 'type'
10 │ [92mOK[0m │ #2.2 unsuccessfully read
11 │ [92mOK[0m │ #3 File length bigger than actual fragment length
12 │ [92mOK[0m │ #4 File length smaller than actual fragment length
13 │ [92mOK[0m │ #5 File length 0 while actual fragment length is bigger
14 │ [92mOK[0m │ #6 Fragment is 0 length while file length is bigger
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mnet_if_in[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ #1.1 successfully read 'bytes'
1 │ [92mOK[0m │ #1.2 successfully read 'packets'
2 │ [92mOK[0m │ #1.3 successfully read 'errors'
3 │ [92mOK[0m │ #1.4 successfully read 'dropped'
4 │ [92mOK[0m │ #1.5 successfully read 'overruns'
5 │ [92mOK[0m │ #1.6 successfully read 'frame'
6 │ [92mOK[0m │ #1.7 successfully read 'compressed'
7 │ [92mOK[0m │ #1.8 successfully read 'multicast'
8 │ [92mOK[0m │ #2.1 unsuccessfully read 'Too many parameters.'
9 │ [92mOK[0m │ #2.2 unsuccessfully read 'Cannot find information'
10 │ [92mOK[0m │ #2.3 unsuccessfully read 'Invalid second parameter.'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mkernel_maxproc[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ successfully read
1 │ [92mOK[0m │ unsuccessfully read
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[1mnet_if_out[0m
─────┬─────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0 │ [92mOK[0m │ #1.1 successfully read 'bytes'
1 │ [92mOK[0m │ #1.2 successfully read 'packets'
2 │ [92mOK[0m │ #1.3 successfully read 'errors'
3 │ [92mOK[0m │ #1.4 successfully read 'dropped'
4 │ [92mOK[0m │ #1.5 successfully read 'overruns'
5 │ [92mOK[0m │ #1.6 successfully read 'colls'
6 │ [92mOK[0m │ #1.7 successfully read 'carrier'
7 │ [92mOK[0m │ #1.8 successfully read 'compressed'
8 │ [92mOK[0m │ #2.1 unsuccessfully read 'Too many parameters.'
9 │ [92mOK[0m │ #2.2 unsuccessfully read 'Cannot find information'
10 │ [92mOK[0m │ #2.3 unsuccessfully read 'Invalid second parameter.'
─────┴─────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
───────────────────────────────────────────────────┬───────────┬─────────┬────────┬──────────┬───────
Test suite │ Succeeded │ Skipped │ Errors │ Failures │ Time
───────────────────────────────────────────────────┼───────────┼─────────┼────────┼──────────┼───────
zbx_lld_hgsets_test │ 8 │ 0 │ 0 │ 0 │ 0.04
service_get_rootcause_eventids │ 24 │ 0 │ 0 │ 0 │ 0.08
service_get_rule_status │ 32 │ 0 │ 0 │ 0 │ 0.11
service_get_main_status │ 10 │ 0 │ 0 │ 0 │ 0.04
service_get_status │ 20 │ 0 │ 0 │ 0 │ 0.07
zbx_trapper_preproc_test_run │ 45 │ 0 │ 0 │ 0 │ 0.45
zbx_pinger_test │ 4 │ 0 │ 0 │ 0 │ 0.02
zbx_add_tags │ 4 │ 0 │ 0 │ 0 │ 0.00
zbx_merge_tags │ 16 │ 0 │ 0 │ 0 │ 0.02
DBadd_condition_alloc │ 11 │ 0 │ 0 │ 0 │ 0.10
zbx_del_tags │ 6 │ 0 │ 0 │ 0 │ 0.01
um_cache_resolve │ 32 │ 0 │ 0 │ 0 │ 0.16
is_item_processed_by_server │ 51 │ 0 │ 0 │ 0 │ 0.25
dc_check_maintenance_period │ 44 │ 0 │ 0 │ 0 │ 0.21
dc_item_poller_type_update │ 2 │ 0 │ 0 │ 0 │ 0.02
dc_function_calculate_nextcheck │ 14 │ 0 │ 0 │ 0 │ 0.07
dc_maintenance_match_tags │ 29 │ 0 │ 0 │ 0 │ 0.14
dc_expand_user_macros_in_func_params │ 16 │ 0 │ 0 │ 0 │ 0.08
um_cache_resolve_cont │ 1 │ 0 │ 0 │ 0 │ 0.01
um_cache_sync │ 5 │ 0 │ 0 │ 0 │ 0.03
parse_cfg_file │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_tcp_recv_ext │ 32 │ 0 │ 0 │ 0 │ 0.06
zbx_tcp_recv_raw_ext │ 8 │ 0 │ 0 │ 0 │ 0.02
zbx_tcp_recv_ext_zlib │ 5 │ 0 │ 0 │ 0 │ 0.01
zbx_eval_compose_expression │ 9 │ 0 │ 0 │ 0 │ 0.02
zbx_eval_execute │ 288 │ 0 │ 0 │ 0 │ 0.62
zbx_eval_parse_query │ 14 │ 0 │ 0 │ 0 │ 0.02
zbx_eval_serialize │ 83 │ 0 │ 0 │ 0 │ 0.19
zbx_eval_parse_expression │ 191 │ 0 │ 0 │ 0 │ 0.26
zbx_eval_get_group_filter │ 14 │ 0 │ 0 │ 0 │ 0.02
zbx_eval_get_constant │ 23 │ 0 │ 0 │ 0 │ 0.05
zbx_eval_execute_ext │ 28 │ 0 │ 0 │ 0 │ 0.07
zbx_eval_prepare_filter │ 16 │ 0 │ 0 │ 0 │ 0.03
zbx_dbconn_select_uint64 │ 4 │ 0 │ 0 │ 0 │ 0.02
prometheus_parse_row │ 22 │ 0 │ 0 │ 0 │ 0.04
zbx_prometheus_to_json │ 104 │ 0 │ 0 │ 0 │ 0.15
prometheus_filter_init │ 40 │ 0 │ 0 │ 0 │ 0.06
zbx_prometheus_pattern │ 154 │ 0 │ 0 │ 0 │ 0.23
zbx_xml_to_json │ 18 │ 0 │ 0 │ 0 │ 0.04
zbx_json_to_xml │ 16 │ 0 │ 0 │ 0 │ 0.04
zbx_determine_charset │ 47 │ 0 │ 0 │ 0 │ 0.06
zbx_json_decodevalue │ 46 │ 0 │ 0 │ 0 │ 0.06
zbx_json_decodevalue_dyn │ 46 │ 0 │ 0 │ 0 │ 0.05
zbx_jsonpath_compile │ 128 │ 0 │ 0 │ 0 │ 0.19
zbx_json_open_path │ 57 │ 0 │ 0 │ 0 │ 0.08
zbx_jsonobj_query │ 96 │ 0 │ 0 │ 0 │ 0.14
zbx_function_param_quote │ 1 │ 0 │ 0 │ 0 │ 0.00
macro_tr │ 34 │ 0 │ 0 │ 0 │ 0.05
zbx_is_discovery_macro │ 4 │ 0 │ 0 │ 0 │ 0.00
zbx_substitute_macros │ 24 │ 0 │ 0 │ 0 │ 0.03
macro_func │ 39 │ 0 │ 0 │ 0 │ 0.05
zbx_interval_preproc │ 28 │ 0 │ 0 │ 0 │ 0.04
zbx_token_find │ 80 │ 0 │ 0 │ 0 │ 0.11
zbx_get_function_type │ 4 │ 0 │ 0 │ 0 │ 0.01
zbx_function_param_parse_ext │ 21 │ 0 │ 0 │ 0 │ 0.02
calculate_item_nextcheck_unreachable │ 12 │ 0 │ 0 │ 0 │ 0.02
zbx_url_decode │ 6 │ 0 │ 0 │ 0 │ 0.01
calculate_item_nextcheck │ 23 │ 0 │ 0 │ 0 │ 0.04
zbx_check_time_period │ 4 │ 0 │ 0 │ 0 │ 0.00
zbx_validate_interval │ 110 │ 0 │ 0 │ 0 │ 0.13
zbx_user_macro_quote_context_dyn │ 4 │ 0 │ 0 │ 0 │ 0.01
zbx_user_macro_parse │ 31 │ 0 │ 0 │ 0 │ 0.04
zbx_parse_host_key │ 4 │ 0 │ 0 │ 0 │ 0.01
zbx_substitute_macros_um │ 4 │ 0 │ 0 │ 0 │ 0.02
zbx_check_hostname │ 6 │ 0 │ 0 │ 0 │ 0.01
zbx_make_hostname │ 4 │ 0 │ 0 │ 0 │ 0.01
zbx_uint64match_condition │ 4 │ 0 │ 0 │ 0 │ 0.01
zbx_substitute_macros1 │ 9 │ 0 │ 0 │ 0 │ 0.01
is_double_suffix │ 85 │ 0 │ 0 │ 0 │ 0.10
zbx_get_report_nextcheck │ 12 │ 0 │ 0 │ 0 │ 0.02
parse_key │ 43 │ 0 │ 0 │ 0 │ 0.06
zbx_custom_interval_is_scheduling │ 2 │ 0 │ 0 │ 0 │ 0.00
zbx_function_find │ 65 │ 0 │ 0 │ 0 │ 0.08
zbx_function_validate_parameters │ 2 │ 0 │ 0 │ 0 │ 0.00
zbx_get_agent_item_nextcheck │ 7 │ 0 │ 0 │ 0 │ 0.01
macro_fmttime │ 59 │ 0 │ 0 │ 0 │ 0.08
macro_regrepl │ 31 │ 0 │ 0 │ 0 │ 0.19
zbx_function_get_param_dyn │ 22 │ 0 │ 0 │ 0 │ 0.03
zbx_vc_get_values │ 61 │ 0 │ 0 │ 0 │ 0.10
zbx_vc_add_values │ 19 │ 0 │ 0 │ 0 │ 0.03
zbx_vc_get_value │ 3 │ 0 │ 0 │ 0 │ 0.00
zbx_buf_readln │ 9 │ 0 │ 0 │ 0 │ 0.01
zbx_trim_float │ 49 │ 0 │ 0 │ 0 │ 0.06
is_double │ 114 │ 0 │ 0 │ 0 │ 0.15
zbx_trim_integer │ 49 │ 0 │ 0 │ 0 │ 0.07
zbx_variant_compare │ 40 │ 0 │ 0 │ 0 │ 0.05
zbx_variant_to_value_type │ 6 │ 0 │ 0 │ 0 │ 0.01
wildcard_match │ 12 │ 0 │ 0 │ 0 │ 0.02
zbx_check_key_access_rules │ 26 │ 0 │ 0 │ 0 │ 0.09
zbx_check_service_default_addr │ 4 │ 0 │ 0 │ 0 │ 0.01
zbx_execute_agent_check │ 35 │ 0 │ 0 │ 0 │ 0.12
zbx_parse_item_key │ 44 │ 0 │ 0 │ 0 │ 0.15
zbx_execute_agent_check_http │ 3 │ 0 │ 0 │ 0 │ 0.01
zbx_parse_item_key_check_get_fqdn │ 4 │ 0 │ 0 │ 0 │ 0.01
zbx_item_preproc │ 287 │ 0 │ 0 │ 0 │ 1.85
item_preproc_csv_to_json │ 58 │ 0 │ 0 │ 0 │ 0.29
item_preproc_xpath │ 13 │ 0 │ 0 │ 0 │ 0.07
odbc_pass │ 19 │ 0 │ 0 │ 0 │ 0.03
replace_key_params_dyn │ 43 │ 0 │ 0 │ 0 │ 0.06
zbx_get_percentage_of_deviations_in_stl_remainder │ 7 │ 0 │ 0 │ 0 │ 0.04
zbx_calculate_macro_function │ 59 │ 0 │ 0 │ 0 │ 0.08
zbx_evaluate_function │ 206 │ 0 │ 0 │ 0 │ 1.01
zbx_STL │ 4 │ 0 │ 0 │ 0 │ 0.03
zbx_evaluate_unknown │ 8 │ 0 │ 0 │ 0 │ 0.01
evaluate_value_by_map │ 16 │ 0 │ 0 │ 0 │ 0.08
zbx_substitute_lld_macros │ 16 │ 0 │ 0 │ 0 │ 0.08
zbx_substitute_simple_macros │ 10 │ 0 │ 0 │ 0 │ 0.05
zbx_evaluate │ 316 │ 0 │ 0 │ 0 │ 0.42
zbx_poller_test │ 19 │ 0 │ 0 │ 0 │ 0.07
tagfilter_match_tags │ 60 │ 0 │ 0 │ 0 │ 0.08
zbx_tm_sub │ 32 │ 0 │ 0 │ 0 │ 0.04
zbx_tm_add │ 30 │ 0 │ 0 │ 0 │ 0.04
zbx_get_week_number │ 242 │ 0 │ 0 │ 0 │ 0.33
zbx_tm_round_down │ 20 │ 0 │ 0 │ 0 │ 0.03
zbx_tm_round_up │ 11 │ 0 │ 0 │ 0 │ 0.02
zbx_iso8601_utc │ 33 │ 0 │ 0 │ 0 │ 0.05
zbx_history_get_values │ 15 │ 0 │ 0 │ 0 │ 0.06
get_interval_option │ 11 │ 0 │ 0 │ 0 │ 0.02
line_process │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_list │ 17 │ 0 │ 0 │ 0 │ 0.02
queue │ 13 │ 0 │ 0 │ 0 │ 0.02
zbx_vector │ 45 │ 0 │ 0 │ 0 │ 0.07
zbx_binary_heap │ 4 │ 0 │ 0 │ 0 │ 0.01
zbx_int128 │ 6 │ 0 │ 0 │ 0 │ 0.01
zbx_mode_code │ 5 │ 0 │ 0 │ 0 │ 0.01
zbx_binary_heap_direct │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_compare_tags_natural │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_is_ascii_string │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_is_utf8 │ 5 │ 0 │ 0 │ 0 │ 0.01
zbx_charcount_utf8_nbytes │ 6 │ 0 │ 0 │ 0 │ 0.01
zbx_str_linefeed │ 10 │ 0 │ 0 │ 0 │ 0.01
zbx_strsplit_last │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_strsplit_first │ 8 │ 0 │ 0 │ 0 │ 0.01
zbx_str_printable_dyn │ 9 │ 0 │ 0 │ 0 │ 0.01
zbx_escape_string │ 8 │ 0 │ 0 │ 0 │ 0.01
zbx_strlen_utf8_nchars │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_strlcat │ 5 │ 0 │ 0 │ 0 │ 0.01
zbx_str_extract │ 11 │ 0 │ 0 │ 0 │ 0.01
convert_to_utf8 │ 17 │ 0 │ 0 │ 0 │ 0.02
zbx_get_escape_string_len │ 9 │ 0 │ 0 │ 0 │ 0.01
zbx_strcasestr │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_strdcatf │ 3 │ 0 │ 0 │ 0 │ 0.00
zbx_utf8_char_len │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_replace_mem_dyn │ 8 │ 0 │ 0 │ 0 │ 0.01
zbx_truncate_value │ 14 │ 0 │ 0 │ 0 │ 0.02
zbx_rtrim_utf8 │ 14 │ 0 │ 0 │ 0 │ 0.02
zbx_truncate_itemkey │ 38 │ 0 │ 0 │ 0 │ 0.05
zbx_dyn_escape_string │ 2 │ 0 │ 0 │ 0 │ 0.00
zbx_ltrim_utf8 │ 16 │ 0 │ 0 │ 0 │ 0.02
zbx_strcmp_null │ 20 │ 0 │ 0 │ 0 │ 0.02
zbx_substr │ 6 │ 0 │ 0 │ 0 │ 0.01
zbx_del_zeros │ 10 │ 0 │ 0 │ 0 │ 0.01
zbx_str_in_list │ 9 │ 0 │ 0 │ 0 │ 0.01
zbx_strlcpy_utf8 │ 6 │ 0 │ 0 │ 0 │ 0.01
zbx_dyn_escape_shell_single_quote │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_trim_str_list │ 5 │ 0 │ 0 │ 0 │ 0.01
zbx_str_n_in_list │ 10 │ 0 │ 0 │ 0 │ 0.01
zbx_strcmp_natural │ 20 │ 0 │ 0 │ 0 │ 0.03
zbx_replace_string │ 8 │ 0 │ 0 │ 0 │ 0.01
zbx_remove_chars │ 7 │ 0 │ 0 │ 0 │ 0.01
zbx_replace_invalid_utf8 │ 4 │ 0 │ 0 │ 0 │ 0.00
zbx_iprange_uniq_iter │ 6 │ 0 │ 0 │ 0 │ 0.01
zbx_portrange_uniq_next │ 3 │ 0 │ 0 │ 0 │ 0.00
zbx_is_supported_ip │ 8 │ 0 │ 0 │ 0 │ 0.01
zbx_is_ip │ 14 │ 0 │ 0 │ 0 │ 0.02
zbx_iprange_parse │ 14 │ 0 │ 0 │ 0 │ 0.02
zbx_iprange_ip2str │ 5 │ 0 │ 0 │ 0 │ 0.01
zbx_iprange_uniq_next │ 8 │ 0 │ 0 │ 0 │ 0.01
zbx_ip_in_list │ 9 │ 0 │ 0 │ 0 │ 0.01
zbx_parse_serveractive_element │ 6 │ 0 │ 0 │ 0 │ 0.01
zbx_iprange_volume │ 7 │ 0 │ 0 │ 0 │ 0.01
server_module_load │ 1 │ 0 │ 0 │ 0 │ 0.00
proxy_module_load │ 1 │ 0 │ 0 │ 0 │ 0.00
agent_module_load │ 1 │ 0 │ 0 │ 0 │ 0.00
zbx_baseline_get_data │ 14 │ 0 │ 0 │ 0 │ 0.02
zbx_trends_parse_range │ 45 │ 0 │ 0 │ 0 │ 0.06
zbx_tcp_check_allowed_peers │ 60 │ 0 │ 0 │ 0 │ 0.10
zbx_tcp_check_allowed_peers_ipv4 │ 0 │ [93m[1m12[0m │ 0 │ 0 │ 0.00
zbx_ip_reverse │ 26 │ 0 │ 0 │ 0 │ 0.05
system_localtime │ 6 │ 0 │ 0 │ 0 │ 0.02
vfs_file_exists │ 10 │ 0 │ 0 │ 0 │ 0.04
web_page_get │ 120 │ 0 │ 0 │ 0 │ 0.41
vfs_fs_discovery │ 4 │ 0 │ 0 │ 0 │ 0.01
system_cpu_intr │ 3 │ 0 │ 0 │ 0 │ 0.01
system_process │ 12 │ 0 │ 0 │ 0 │ 0.04
system_cpu_switches │ 4 │ 0 │ 0 │ 0 │ 0.01
net_if_total │ 9 │ 0 │ 0 │ 0 │ 0.03
net_if_discovery │ 4 │ 0 │ 0 │ 0 │ 0.01
system_boottime │ 4 │ 0 │ 0 │ 0 │ 0.01
kernel_maxfiles │ 2 │ 0 │ 0 │ 0 │ 0.01
system_sw_packages_get │ 4 │ 0 │ 0 │ 0 │ 0.01
system_sw_software │ 12 │ 0 │ 0 │ 0 │ 0.04
system_hw_chassis │ 15 │ 0 │ 0 │ 0 │ 0.06
net_if_in │ 11 │ 0 │ 0 │ 0 │ 0.04
kernel_maxproc │ 2 │ 0 │ 0 │ 0 │ 0.01
net_if_out │ 11 │ 0 │ 0 │ 0 │ 0.04
───────────────────────────────────────────────────┼───────────┼─────────┼────────┼──────────┼───────
Test suite │ Succeeded │ Skipped │ Errors │ Failures │ Time
───────────────────────────────────────────────────┼───────────┼─────────┼────────┼──────────┼───────
Total: │ 5569 │ [93m[1m12[0m │ 0 │ 0 │ 13.11
───────────────────────────────────────────────────┴───────────┴─────────┴────────┴──────────┴───────