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
path: root/tests
diff options
context:
space:
mode:
authorDmitrijs Goloscapovs <dmitrijs.goloscapovs@zabbix.com>2021-05-07 10:46:13 +0300
committerDmitrijs Goloscapovs <dmitrijs.goloscapovs@zabbix.com>2021-05-07 10:46:13 +0300
commit42036f98c37f8cfe6f945ccdb15e3da5118fe90b (patch)
tree511c4eb6d40c4817148195a4a45b8fa4d4643fc7 /tests
parent72a1333026bbe002da23ed93486bd2ea94ffd397 (diff)
parent0059d93568dc0b5bfb0618720a3706ffa06878e7 (diff)
........S. [ZBXNEXT-6544] fixed merge conflict
Diffstat (limited to 'tests')
-rw-r--r--tests/libs/zbxeval/zbx_eval_execute.yaml539
-rw-r--r--tests/libs/zbxserver/evaluate_function.yaml1
2 files changed, 539 insertions, 1 deletions
diff --git a/tests/libs/zbxeval/zbx_eval_execute.yaml b/tests/libs/zbxeval/zbx_eval_execute.yaml
index 030e78bccd5..9c75bfc7555 100644
--- a/tests/libs/zbxeval/zbx_eval_execute.yaml
+++ b/tests/libs/zbxeval/zbx_eval_execute.yaml
@@ -1442,4 +1442,543 @@ in:
out:
result: SUCCEED
value: 'Heyo Heyo'
+---
+test case: Expression 'sqrt(64)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'sqrt(64)'
+out:
+ result: SUCCEED
+ value: 8
+---
+test case: Expression 'sqrt(2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'sqrt(2.5)'
+out:
+ result: SUCCEED
+ value: 1.5811388300841898
+---
+test case: Expression 'sqrt(0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'sqrt(0)'
+out:
+ result: SUCCEED
+ value: 0
+---
+test case: Expression 'sqrt(-1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'sqrt(-1)'
+out:
+ result: FAIL
+---
+test case: Expression 'abs(3.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'abs(3.5)'
+out:
+ result: SUCCEED
+ value: 3.5
+---
+test case: Expression 'abs(-3.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'abs(-3.5)'
+out:
+ result: SUCCEED
+ value: 3.5
+---
+test case: Expression 'cbrt(64)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'cbrt(64)'
+out:
+ result: SUCCEED
+ value: 4
+---
+test case: Expression 'cbrt(63)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'cbrt(63)'
+out:
+ result: SUCCEED
+ value: 3.9790572078963922
+---
+test case: Expression 'cbrt(2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'cbrt(2.5)'
+out:
+ result: SUCCEED
+ value: 1.3572088082974532
+---
+test case: Expression 'ceil(2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'ceil(2)'
+out:
+ result: SUCCEED
+ value: 2
+---
+test case: Expression 'ceil(2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'ceil(2.5)'
+out:
+ result: SUCCEED
+ value: 3
+---
+test case: Expression 'ceil(-2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'ceil(-2.5)'
+out:
+ result: SUCCEED
+ value: -2
+---
+test case: Expression 'e()'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'e()'
+out:
+ result: SUCCEED
+ value: 2.7182818284590451
+---
+test case: Expression 'e(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'e(1)'
+out:
+ result: FAIL
+---
+test case: Expression 'exp(2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'exp(2)'
+out:
+ result: SUCCEED
+ value: 7.38905609893065
+---
+test case: Expression 'exp(2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'exp(2.5)'
+out:
+ result: SUCCEED
+ value: 12.182493960703473
+---
+test case: Expression 'expm1(2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'expm1(2)'
+out:
+ result: SUCCEED
+ value: 6.38905609893065
+---
+test case: Expression 'expm1(2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'expm1(2.5)'
+out:
+ result: SUCCEED
+ value: 11.182493960703473
+---
+test case: Expression 'expm1(expm1(2))'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'expm1(expm1(2))'
+out:
+ result: SUCCEED
+ value: 594.29441538075378
+---
+test case: Expression 'floor(2.6)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'floor(2.6)'
+out:
+ result: SUCCEED
+ value: 2
+---
+test case: Expression 'floor(2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'floor(2)'
+out:
+ result: SUCCEED
+ value: 2
+---
+test case: Expression 'floor(-2.8)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'floor(-2.8)'
+out:
+ result: SUCCEED
+ value: -3
+---
+test case: Expression 'log(2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'log(2)'
+out:
+ result: SUCCEED
+ value: 0.69314718055994529
+---
+test case: Expression 'log(2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'log(2.5)'
+out:
+ result: SUCCEED
+ value: 0.91629073187415511
+---
+test case: Expression 'log(0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'log(0)'
+out:
+ result: FAIL
+ value: 0
+---
+test case: Expression 'log10(5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'log10(5)'
+out:
+ result: SUCCEED
+ value: 0.69897000433601886
+---
+test case: Expression 'log10(0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'log10(0)'
+out:
+ result: FAIL
+ value: 0
+---
+test case: Expression 'log10(2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'log10(2.5)'
+out:
+ result: SUCCEED
+ value: 0.3979400086720376
+---
+test case: Expression 'pi()'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'pi()'
+out:
+ result: SUCCEED
+ value: 3.1415926535897931
+---
+test case: Expression 'pi(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'pi(1)'
+out:
+ result: FAIL
+---
+test case: Expression 'power(2,3)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'power(2,3)'
+out:
+ result: SUCCEED
+ value: 8
+---
+test case: Expression 'power(2,2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'power(2,2.5)'
+out:
+ result: SUCCEED
+ value: 5.6568542494923806
+---
+test case: Expression 'power(2.5,2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'power(2.5,2.5)'
+out:
+ result: SUCCEED
+ value: 9.8821176880261863
+---
+test case: Expression 'round(2.5482,2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'round(2.5482,2)'
+out:
+ result: SUCCEED
+ value: 2.55
+---
+test case: Expression 'round(2.5482,0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'round(2.5482,0)'
+out:
+ result: SUCCEED
+ value: 3
+---
+test case: Expression 'round(2.5482,-1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'round(2.5482,-1)'
+out:
+ result: FAIL
+---
+test case: Expression 'round(2.5482,1.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'round(2.5482,1.5)'
+out:
+ result: FAIL
+---
+test case: Expression 'signum(-2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'signum(-2)'
+out:
+ result: SUCCEED
+ value: -1
+---
+test case: Expression 'signum(2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'signum(2)'
+out:
+ result: SUCCEED
+ value: 1
+---
+test case: Expression 'signum(2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'signum(2.5)'
+out:
+ result: SUCCEED
+ value: 1
+---
+test case: Expression 'signum(0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'signum(0)'
+out:
+ result: SUCCEED
+ value: 0
+---
+test case: Expression 'truncate(2.5482,2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'truncate(2.5482,2)'
+out:
+ result: SUCCEED
+ value: 2.54
+---
+test case: Expression 'truncate(2.5482,0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'truncate(2.5482,0)'
+out:
+ result: SUCCEED
+ value: 2
+---
+test case: Expression 'truncate(2.5482,-1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'truncate(2.5482,-1)'
+out:
+ result: FAIL
+---
+test case: Expression 'truncate(2.5482,1.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'truncate(2.5482,1.5)'
+out:
+ result: FAIL
+---
+test case: Expression 'acos(0.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'acos(0.5)'
+out:
+ result: SUCCEED
+ value: 1.0471975511965979
+---
+test case: Expression 'asin(0.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'asin(0.5)'
+out:
+ result: SUCCEED
+ value: 0.52359877559829893
+---
+test case: Expression 'atan(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'atan(1)'
+out:
+ result: SUCCEED
+ value: 0.78539816339744828
+---
+test case: Expression 'atan2(3,2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'atan2(3,2)'
+out:
+ result: SUCCEED
+ value: 0.982793723247329
+---
+test case: Expression 'atan2(3,2.5)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'atan2(3,2.5)'
+out:
+ result: SUCCEED
+ value: 0.87605805059819342
+---
+test case: Expression 'atan2(0,0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'atan2(0,0)'
+out:
+ result: FAIL
+---
+test case: Expression 'cos(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'cos(1)'
+out:
+ result: SUCCEED
+ value: 0.54030230586813977
+---
+test case: Expression 'cosh(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'cosh(1)'
+out:
+ result: SUCCEED
+ value: 1.5430806348152437
+---
+test case: Expression 'cot(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'cot(1)'
+out:
+ result: SUCCEED
+ value: 0.64209261593433076
+---
+test case: Expression 'cot(0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'cot(0)'
+out:
+ result: FAIL
+---
+test case: Expression 'degrees(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'degrees(1)'
+out:
+ result: SUCCEED
+ value: 57.295779513082323
+---
+test case: Expression 'radians(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'radians(1)'
+out:
+ result: SUCCEED
+ value: 0.017453292519943295
+---
+test case: Expression 'sin(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'sin(1)'
+out:
+ result: SUCCEED
+ value: 0.8414709848078965
+---
+test case: Expression 'sinh(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'sinh(1)'
+out:
+ result: SUCCEED
+ value: 1.1752011936438014
+---
+test case: Expression 'tan(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'tan(1)'
+out:
+ result: SUCCEED
+ value: 1.5574077246549023
+---
+test case: Expression 'mod(5,2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'mod(5,2)'
+out:
+ result: SUCCEED
+ value: 1
+---
+test case: Expression 'mod(5.5,2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'mod(5.5,2)'
+out:
+ result: SUCCEED
+ value: 1.5
+---
+test case: Expression 'mod(-5,-2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'mod(-5,-2)'
+out:
+ result: SUCCEED
+ value: -1
+---
+test case: Expression 'mod(-5.5,2)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'mod(-5.5,2)'
+out:
+ result: SUCCEED
+ value: -1.5
+---
+test case: Expression 'mod(-5.5,0)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'mod(-5.5,0)'
+out:
+ result: FAIL
+---
+test case: Expression 'mod(123,6.253)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'mod(123,6.253)'
+out:
+ result: SUCCEED
+ value: 4.1929999999999978
+---
+test case: Expression 'rand(1)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'rand(1)'
+out:
+ result: FAIL
+---
+test case: Expression 'power(10,400)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'power(10,400)'
+out:
+ result: FAIL
+---
+test case: Expression 'power(10,300)*power(10,300)'
+in:
+ rules: [ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR]
+ expression: 'power(10,300)*power(10,300)'
+out:
+ result: FAIL
...
diff --git a/tests/libs/zbxserver/evaluate_function.yaml b/tests/libs/zbxserver/evaluate_function.yaml
index 13831f39713..f89f547f2ce 100644
--- a/tests/libs/zbxserver/evaluate_function.yaml
+++ b/tests/libs/zbxserver/evaluate_function.yaml
@@ -1303,4 +1303,3 @@ out:
return: SUCCEED
value: -5
...
-