Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/zabbix_server/preprocessor/zbx_item_preproc.yaml')
-rw-r--r--tests/zabbix_server/preprocessor/zbx_item_preproc.yaml1132
1 files changed, 1132 insertions, 0 deletions
diff --git a/tests/zabbix_server/preprocessor/zbx_item_preproc.yaml b/tests/zabbix_server/preprocessor/zbx_item_preproc.yaml
new file mode 100644
index 00000000000..8ed7a0f0680
--- /dev/null
+++ b/tests/zabbix_server/preprocessor/zbx_item_preproc.yaml
@@ -0,0 +1,1132 @@
+---
+test case: string(10) * 10
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 10
+out:
+ return: SUCCEED
+ value: 100
+---
+test case: string(10x) * 10
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10x
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 10
+out:
+ return: FAIL
+---
+test case: string(10) * abc
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: abc
+out:
+ return: FAIL
+---
+test case: string(1.5) * 3
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 1.5
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 3
+out:
+ return: SUCCEED
+ value: 4.5
+---
+test case: uint64(1.5) * 3
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_UINT64
+ time: 2017-10-29 03:15:00 +03:00
+ data: 1.5
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 3
+out:
+ return: SUCCEED
+ value: 3
+---
+test case: uint64(3) * 1.5
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_UINT64
+ time: 2017-10-29 03:15:00 +03:00
+ data: 3
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 1.5
+out:
+ return: SUCCEED
+ value: 4
+---
+test case: float(1.5) * 3
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:15:00 +03:00
+ data: 1.5
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 3
+out:
+ return: SUCCEED
+ value: 4.5
+---
+test case: float(3) * 1.5
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:15:00 +03:00
+ data: 3
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 1.5
+out:
+ return: SUCCEED
+ value: 4.5
+---
+test case: rtrim(01abc01, 01)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 01abc01
+ step:
+ type: ZBX_PREPROC_RTRIM
+ params: 01
+out:
+ return: SUCCEED
+ value: 01abc
+---
+test case: rtrim(01abc01, abc)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 01abc01
+ step:
+ type: ZBX_PREPROC_RTRIM
+ params: abc
+out:
+ return: SUCCEED
+ value: 01abc01
+---
+test case: ltrim(01abc01, 01)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 01abc01
+ step:
+ type: ZBX_PREPROC_LTRIM
+ params: 01
+out:
+ return: SUCCEED
+ value: abc01
+---
+test case: ltrim(01abc01, abc)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 01abc01
+ step:
+ type: ZBX_PREPROC_LTRIM
+ params: abc
+out:
+ return: SUCCEED
+ value: 01abc01
+---
+test case: trim(01abc01, 01)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 01abc01
+ step:
+ type: ZBX_PREPROC_TRIM
+ params: 01
+out:
+ return: SUCCEED
+ value: abc
+---
+test case: trim(01abc01, abc)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 01abc01
+ step:
+ type: ZBX_PREPROC_TRIM
+ params: abc
+out:
+ return: SUCCEED
+ value: 01abc01
+---
+test case: regsub("test 123 number", "([0-9]+", 1)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: test 123 number
+ step:
+ type: ZBX_PREPROC_REGSUB
+ params: "([0-9]+\n\\1"
+out:
+ return: FAIL
+---
+test case: regsub("test 123 number", "([0-9]+)", \1)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: test 123 number
+ step:
+ type: ZBX_PREPROC_REGSUB
+ params: "([0-9]+)\n\\1"
+out:
+ return: SUCCEED
+ value: 123
+---
+test case: regsub("test 123 number", "([0-9]+)", x\1y)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: test 123 number
+ step:
+ type: ZBX_PREPROC_REGSUB
+ params: "([0-9]+)\nx\\1y"
+out:
+ return: SUCCEED
+ value: x123y
+---
+test case: regsub("test 123 number", "([0-9]+)", )
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: test 123 number
+ step:
+ type: ZBX_PREPROC_REGSUB
+ params: "([0-9]+)"
+out:
+ return: FAIL
+---
+test case: regsub("test abc number", "([0-9]+)", \1)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: test abc number
+ step:
+ type: ZBX_PREPROC_REGSUB
+ params: "([0-9]+)\n\\1"
+out:
+ return: FAIL
+---
+test case: regsub("", "([0-9]+)", \1)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data:
+ step:
+ type: ZBX_PREPROC_REGSUB
+ params: "([0-9]+)\n\\1"
+out:
+ return: FAIL
+---
+test case: regsub("", "^$", ok)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: ""
+ step:
+ type: ZBX_PREPROC_REGSUB
+ params: "^$\nok"
+out:
+ return: SUCCEED
+ value: ok
+---
+test case: bool2dec()
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: ""
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: FAIL
+---
+test case: bool2dec(abc)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "abc"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: FAIL
+---
+test case: bool2dec(1)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "1"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: bool2dec(0)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "0"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: bool2dec(true)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "true"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: bool2dec(t)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "t"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: bool2dec(yes)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "yes"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: bool2dec(y)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "y"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: bool2dec(ok)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "ok"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: bool2dec(on)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "on"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: bool2dec(false)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "false"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: bool2dec(f)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "f"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: bool2dec(no)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "no"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: bool2dec(n)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "n"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: bool2dec(err)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "err"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: bool2dec(off)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: "off"
+ step:
+ type: ZBX_PREPROC_BOOL2DEC
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: oct2dec(0)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 0
+ step:
+ type: ZBX_PREPROC_OCT2DEC
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: oct2dec(7)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 7
+ step:
+ type: ZBX_PREPROC_OCT2DEC
+out:
+ return: SUCCEED
+ value: 7
+---
+test case: oct2dec(10)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10
+ step:
+ type: ZBX_PREPROC_OCT2DEC
+out:
+ return: SUCCEED
+ value: 8
+---
+test case: oct2dec(8)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 8
+ step:
+ type: ZBX_PREPROC_OCT2DEC
+out:
+ return: FAIL
+---
+test case: hex2dec(F)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: F
+ step:
+ type: ZBX_PREPROC_HEX2DEC
+out:
+ return: SUCCEED
+ value: 15
+---
+test case: hex2dec(a)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: a
+ step:
+ type: ZBX_PREPROC_HEX2DEC
+out:
+ return: SUCCEED
+ value: 10
+---
+test case: hex2dec(10)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10
+ step:
+ type: ZBX_PREPROC_HEX2DEC
+out:
+ return: SUCCEED
+ value: 16
+---
+test case: hex2dec(g)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: g
+ step:
+ type: ZBX_PREPROC_HEX2DEC
+out:
+ return: FAIL
+---
+test case: hex2dec(ff ff)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: ff ff
+ step:
+ type: ZBX_PREPROC_HEX2DEC
+out:
+ return: SUCCEED
+ value: 65535
+---
+test case: deltavalue(5, 10)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10
+ history:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:14:00 +03:00
+ data: 5
+ step:
+ type: ZBX_PREPROC_DELTA_VALUE
+out:
+ return: SUCCEED
+ value: 5
+---
+test case: deltavalue(-4.5, 5.5)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 5.5
+ history:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:14:00 +03:00
+ data: -4.5
+ step:
+ type: ZBX_PREPROC_DELTA_VALUE
+out:
+ return: SUCCEED
+ value: 10
+---
+test case: deltavalue(10, 10)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10
+ history:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:14:00 +03:00
+ data: 10
+ step:
+ type: ZBX_PREPROC_DELTA_VALUE
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: deltavalue(10, 9)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 0
+ history:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:14:00 +03:00
+ data: 10
+ step:
+ type: ZBX_PREPROC_DELTA_VALUE
+out:
+ return: SUCCEED
+---
+test case: deltavalue(0, 1.5)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 1.5
+ history:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:14:00 +03:00
+ data: 0
+ step:
+ type: ZBX_PREPROC_DELTA_VALUE
+out:
+ return: SUCCEED
+ value: 1.5
+---
+test case: deltaspeed(2, 1, 10s)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 1
+ history:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:14:50 +03:00
+ data: 2
+ step:
+ type: ZBX_PREPROC_DELTA_SPEED
+out:
+ return: SUCCEED
+---
+test case: deltaspeed(1, 2, -10s)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 2
+ history:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:15:10 +03:00
+ data: 1
+ step:
+ type: ZBX_PREPROC_DELTA_SPEED
+out:
+ return: SUCCEED
+---
+test case: deltaspeed(1, 2, 10s)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:15:00 +03:00
+ data: 2
+ history:
+ value_type: ITEM_VALUE_TYPE_FLOAT
+ time: 2017-10-29 03:14:50 +03:00
+ data: 1
+ step:
+ type: ZBX_PREPROC_DELTA_SPEED
+out:
+ return: SUCCEED
+ value: 0.1
+---
+test case: deltaspeed(2, 3, 10s)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_UINT64
+ time: 2017-10-29 03:15:00 +03:00
+ data: 3
+ history:
+ value_type: ITEM_VALUE_TYPE_UINT64
+ time: 2017-10-29 03:14:50 +03:00
+ data: 2
+ step:
+ type: ZBX_PREPROC_DELTA_SPEED
+out:
+ return: SUCCEED
+ value: 0
+---
+test case: deltaspeed(2, 3, 1s)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_UINT64
+ time: 2017-10-29 03:15:00 +03:00
+ data: 3
+ history:
+ value_type: ITEM_VALUE_TYPE_UINT64
+ time: 2017-10-29 03:14:59 +03:00
+ data: 2
+ step:
+ type: ZBX_PREPROC_DELTA_SPEED
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: xpath1
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: ""
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: ""
+out:
+ return: FAIL
+---
+test case: xpath2
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a/>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: ""
+out:
+ return: FAIL
+---
+test case: xpath3
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a/>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: |-
+ /a["]
+out:
+ return: FAIL
+---
+test case: xpath4
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a/>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: 1 div 0
+out:
+ return: FAIL
+---
+test case: xpath5
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a/>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: -a
+out:
+ return: FAIL
+---
+test case: xpath6
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a/>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: /b
+out:
+ return: SUCCEED
+ value: ""
+---
+test case: xpath7
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a/>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: 3 div 2
+out:
+ return: SUCCEED
+ value: 1.5
+---
+test case: xpath8
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a/>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: /a
+out:
+ return: SUCCEED
+ value: <a/>
+---
+test case: xpath9
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a>1</a>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: /a/text()
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: xpath10
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a>1</a>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: string(/a)
+out:
+ return: SUCCEED
+ value: 1
+---
+test case: xpath11
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a b="10">1</a>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: string(/a/@b)
+out:
+ return: SUCCEED
+ value: 10
+---
+test case: xpath12
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: <a><b x="1"/><c x="2"/><d x="1"/></a>
+ step:
+ type: ZBX_PREPROC_XPATH
+ params: //*[@x="1"]
+out:
+ return: SUCCEED
+ value: <b x="1"/><d x="1"/>
+---
+test case: jsonpath1
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: abc
+ step:
+ type: ZBX_PREPROC_JSONPATH
+ params:
+out:
+ return: FAIL
+---
+test case: jsonpath2
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: |-
+ {"a":{"b":[1, 2, 3]}}
+ step:
+ type: ZBX_PREPROC_JSONPATH
+ params: $abc
+out:
+ return: FAIL
+---
+test case: jsonpath3
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: |-
+ {"a":{"b":[1, 2, 3]}}
+ step:
+ type: ZBX_PREPROC_JSONPATH
+ params: $.abc
+out:
+ return: FAIL
+---
+test case: jsonpath4
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: |-
+ {"a":{"b":[1, 2, 3]}}
+ step:
+ type: ZBX_PREPROC_JSONPATH
+ params: $.a
+out:
+ return: SUCCEED
+ value: |-
+ {"b":[1, 2, 3]}
+---
+test case: jsonpath5
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: |-
+ {"a":{"b":[1, 2, 3]}}
+ step:
+ type: ZBX_PREPROC_JSONPATH
+ params: $.a['b']
+out:
+ return: SUCCEED
+ value: |-
+ [1, 2, 3]
+---
+test case: jsonpath6
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: |-
+ {"a":{"b":[1, 2, 3]}}
+ step:
+ type: ZBX_PREPROC_JSONPATH
+ params: $.a['b'][1]
+out:
+ return: SUCCEED
+ value: 2
+---
+test case: validate_range(1, 5, 10)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 1
+ step:
+ type: ZBX_PREPROC_VALIDATE_RANGE
+ params: |-
+ 5
+ 10
+out:
+ return: FAIL
+---
+test case: validate_range(5, 5, 10)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 5
+ step:
+ type: ZBX_PREPROC_VALIDATE_RANGE
+ params: |-
+ 5
+ 10
+out:
+ return: SUCCEED
+ value: 5
+---
+test case: validate_range(10, 5, 10)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10
+ step:
+ type: ZBX_PREPROC_VALIDATE_RANGE
+ params: |-
+ 5
+ 10
+out:
+ return: SUCCEED
+ value: 10
+---
+test case: validate_range(10.1, 5, 10)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: 10.1
+ step:
+ type: ZBX_PREPROC_VALIDATE_RANGE
+ params: |-
+ 5
+ 10
+out:
+ return: FAIL
+---
+test case: validate_regex(abc 123 xyz, ([0-9+))
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: abc 123 xyz
+ step:
+ type: ZBX_PREPROC_VALIDATE_REGEX
+ params: ([0-9+)
+out:
+ return: FAIL
+---
+test case: validate_regex(abc opq xyz, ([0-9]+))
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: abc opq xyz
+ step:
+ type: ZBX_PREPROC_VALIDATE_REGEX
+ params: ([0-9]+)
+out:
+ return: FAIL
+---
+test case: validate_regex(abc 123 xyz, ([0-9]+))
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: abc 123 xyz
+ step:
+ type: ZBX_PREPROC_VALIDATE_REGEX
+ params: ([0-9]+)
+out:
+ return: SUCCEED
+ value: abc 123 xyz
+---
+test case: validate_regex(abc 123 xyz, ([0-9+))
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: abc 123 xyz
+ step:
+ type: ZBX_PREPROC_VALIDATE_NOT_REGEX
+ params: ([0-9+)
+out:
+ return: FAIL
+---
+test case: validate_regex(abc opq xyz, ([0-9]+))
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: abc opq xyz
+ step:
+ type: ZBX_PREPROC_VALIDATE_NOT_REGEX
+ params: ([0-9]+)
+out:
+ return: SUCCEED
+ value: abc opq xyz
+---
+test case: validate_regex(abc 123 xyz, ([0-9]+))
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: abc 123 xyz
+ step:
+ type: ZBX_PREPROC_VALIDATE_NOT_REGEX
+ params: ([0-9]+)
+out:
+ return: FAIL
+---
+test case: string(10) * 10 (discard)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: x
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 10
+ error_handler: ZBX_PREPROC_FAIL_DISCARD_VALUE
+out:
+ return: SUCCEED
+---
+test case: string(10) * 10 (set value)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: x
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 10
+ error_handler: ZBX_PREPROC_FAIL_SET_VALUE
+ error_handler_params: invalid
+out:
+ return: SUCCEED
+ value: invalid
+---
+test case: string(10) * 10 (set error)
+in:
+ value:
+ value_type: ITEM_VALUE_TYPE_STR
+ time: 2017-10-29 03:15:00 +03:00
+ data: x
+ step:
+ type: ZBX_PREPROC_MULTIPLIER
+ params: 10
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
+ error_handler_params: custom error
+out:
+ return: FAIL
+ error: custom error
+...
+
+