summaryrefslogtreecommitdiffstats
path: root/profile
diff options
context:
space:
mode:
authorCosta Tsaousis <costa@tsaousis.gr>2016-08-15 19:27:33 +0300
committerCosta Tsaousis <costa@tsaousis.gr>2016-08-15 19:27:33 +0300
commita9fa6571e2c069052722c3e661515ba45edcca14 (patch)
tree22d13d4485f479a8431c1a02162beec7c0224f28 /profile
parentda4641b30cf5670592a9f17790b0369d3ac57ccb (diff)
allow expressions to test for inf and nan values
Diffstat (limited to 'profile')
-rw-r--r--profile/test-eval.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/profile/test-eval.c b/profile/test-eval.c
index 2fc8678187..ad521b7d84 100644
--- a/profile/test-eval.c
+++ b/profile/test-eval.c
@@ -259,6 +259,15 @@ void print_expression(EVAL_NODE *op, const char *failed_at, int error) {
}
*/
+int health_variable_lookup(const char *variable, uint32_t hash, RRDCALC *rc, calculated_number *result) {
+ (void)variable;
+ (void)hash;
+ (void)rc;
+ (void)result;
+
+ return 0;
+}
+
int main(int argc, char **argv) {
if(argc != 2) {
fprintf(stderr, "I need an epxression (enclose it in single-quotes (') as a single parameter)\n");
@@ -270,10 +279,10 @@ int main(int argc, char **argv) {
EVAL_EXPRESSION *exp = expression_parse(argv[1], &failed_at, &error);
if(!exp)
- printf("\nFAILED\nExpression: '%s'\nParsing stopped at: '%s'\nError code: %d (%s)\n", argv[1], (failed_at)?((*failed_at)?failed_at:"<END OF EXPRESSION>"):"<NONE>", error, expression_strerror(error));
+ printf("\nPARSING FAILED\nExpression: '%s'\nParsing stopped at: '%s'\nParsing error code: %d (%s)\n", argv[1], (failed_at)?((*failed_at)?failed_at:"<END OF EXPRESSION>"):"<NONE>", error, expression_strerror(error));
else {
- printf("\nOK\nExpression: '%s'\nParsed as : '%s'\nError code: %d (%s)\n", argv[1], exp->parsed_as, error, expression_strerror(error));
+ printf("\nPARSING OK\nExpression: '%s'\nParsed as : '%s'\nParsing error code: %d (%s)\n", argv[1], exp->parsed_as, error, expression_strerror(error));
if(expression_evaluate(exp)) {
printf("\nEvaluates to: %Lf\n\n", exp->result);