pacemaker  3.0.0-d8340737c4
Scalable High-Availability cluster resource manager
Macros
pcmk__evaluate_attr_expression_test.c File Reference
#include <crm_internal.h>
#include <stdio.h>
#include <glib.h>
#include <crm/common/xml.h>
#include <crm/common/rules_internal.h>
#include <crm/common/unittest_internal.h>
#include "crmcommon_private.h"
Include dependency graph for pcmk__evaluate_attr_expression_test.c:

Go to the source code of this file.

Macros

#define MATCHED_STRING   "server-north"
 
#define EXPR_SOURCE_LITERAL_PASSES
 
#define EXPR_ID_MISSING
 
#define EXPR_ATTR_MISSING
 
#define EXPR_ATTR_SUBMATCH_PASSES
 
#define EXPR_ATTR_SUBMATCH_FAILS
 
#define EXPR_SOURCE_MISSING
 
#define EXPR_SOURCE_INVALID
 
#define EXPR_SOURCE_LITERAL_VALUE_FAILS
 
#define EXPR_SOURCE_LITERAL_ATTR_FAILS
 
#define EXPR_SOURCE_PARAM_MISSING
 
#define EXPR_SOURCE_PARAM_PASSES
 
#define EXPR_SOURCE_PARAM_FAILS
 
#define EXPR_SOURCE_META_MISSING
 
#define EXPR_SOURCE_META_PASSES
 
#define EXPR_SOURCE_META_FAILS
 
#define EXPR_TYPE_DEFAULT_NUMBER
 
#define EXPR_TYPE_DEFAULT_INT
 
#define EXPR_TYPE_INVALID
 
#define EXPR_TYPE_STRING_PASSES
 
#define EXPR_TYPE_STRING_FAILS
 
#define EXPR_TYPE_INTEGER_PASSES
 
#define EXPR_TYPE_INTEGER_FAILS
 
#define EXPR_TYPE_INTEGER_TRUNCATION
 
#define EXPR_TYPE_NUMBER_PASSES
 
#define EXPR_TYPE_NUMBER_FAILS
 
#define EXPR_TYPE_VERSION_PASSES
 
#define EXPR_TYPE_VERSION_EQUALITY
 
#define EXPR_TYPE_VERSION_FAILS
 
#define EXPR_OP_MISSING
 
#define EXPR_OP_INVALID
 
#define EXPR_OP_LT_PASSES
 
#define EXPR_OP_LT_FAILS
 
#define EXPR_OP_GT_PASSES
 
#define EXPR_OP_GT_FAILS
 
#define EXPR_OP_LTE_LT_PASSES
 
#define EXPR_OP_LTE_EQ_PASSES
 
#define EXPR_OP_LTE_FAILS
 
#define EXPR_OP_GTE_GT_PASSES
 
#define EXPR_OP_GTE_EQ_PASSES
 
#define EXPR_OP_GTE_FAILS
 
#define EXPR_OP_EQ_PASSES
 
#define EXPR_EQ_EMPTY_VS_EMPTY_PASSES
 
#define EXPR_OP_EQ_FAILS
 
#define EXPR_EQ_UNDEFINED_VS_EMPTY_FAILS
 
#define EXPR_OP_NE_PASSES
 
#define EXPR_OP_NE_FAILS
 
#define EXPR_OP_DEFINED_PASSES
 
#define EXPR_OP_DEFINED_EMPTY_PASSES
 
#define EXPR_OP_DEFINED_FAILS
 
#define EXPR_OP_DEFINED_WITH_VALUE
 
#define EXPR_OP_UNDEFINED_PASSES
 
#define EXPR_OP_UNDEFINED_FAILS
 
#define EXPR_OP_UNDEFINED_EMPTY_FAILS
 
#define EXPR_VALUE_MISSING_DEFINED_OK
 
#define EXPR_VALUE_MISSING_EQ_FAILS
 
#define expr_test(f)   cmocka_unit_test_setup_teardown(f, setup, teardown)
 

Macro Definition Documentation

◆ EXPR_ATTR_MISSING

#define EXPR_ATTR_MISSING
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='bar' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 142 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_ATTR_SUBMATCH_FAILS

#define EXPR_ATTR_SUBMATCH_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='undefined-%1' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_DEFINED "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_DEFINED
Definition: options.h:144

Definition at line 164 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_ATTR_SUBMATCH_PASSES

#define EXPR_ATTR_SUBMATCH_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='prefer-%1' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_DEFINED "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_DEFINED
Definition: options.h:144

Definition at line 153 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_EQ_EMPTY_VS_EMPTY_PASSES

#define EXPR_EQ_EMPTY_VS_EMPTY_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='empty' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 664 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_EQ_UNDEFINED_VS_EMPTY_FAILS

#define EXPR_EQ_UNDEFINED_VS_EMPTY_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='boo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 689 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_ID_MISSING

#define EXPR_ID_MISSING
Value:
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='bar' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150

Definition at line 125 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_DEFINED_EMPTY_PASSES

#define EXPR_OP_DEFINED_EMPTY_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='empty' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_DEFINED "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_DEFINED
Definition: options.h:144

Definition at line 740 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_DEFINED_FAILS

#define EXPR_OP_DEFINED_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='boo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_DEFINED "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_DEFINED
Definition: options.h:144

Definition at line 751 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_DEFINED_PASSES

#define EXPR_OP_DEFINED_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_DEFINED "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_DEFINED
Definition: options.h:144

Definition at line 729 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_DEFINED_WITH_VALUE

#define EXPR_OP_DEFINED_WITH_VALUE
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_VALUE "='bar' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_DEFINED "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_DEFINED
Definition: options.h:144

Definition at line 762 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_EQ_FAILS

#define EXPR_OP_EQ_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='bar' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 676 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_EQ_PASSES

#define EXPR_OP_EQ_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_NUMBER "' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='bar' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_LITERAL "' />"
#define PCMK_VALUE_NUMBER
Definition: options.h:183
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_LITERAL
Definition: options.h:166
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 650 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_GT_FAILS

#define EXPR_OP_GT_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GT "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='20' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_GT
Definition: options.h:159
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 558 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_GT_PASSES

#define EXPR_OP_GT_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GT "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='2' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_GT
Definition: options.h:159
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 545 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_GTE_EQ_PASSES

#define EXPR_OP_GTE_EQ_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GTE "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='10' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_GTE
Definition: options.h:160
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 623 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_GTE_FAILS

#define EXPR_OP_GTE_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GTE "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='11' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_GTE
Definition: options.h:160
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 636 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_GTE_GT_PASSES

#define EXPR_OP_GTE_GT_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GTE "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='1' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_GTE
Definition: options.h:160
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 610 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_INVALID

#define EXPR_OP_INVALID
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='not-an-operation' " \
PCMK_XA_VALUE "='bar' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 507 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_LT_FAILS

#define EXPR_OP_LT_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_LT "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='2' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_LT
Definition: options.h:167
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 532 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_LT_PASSES

#define EXPR_OP_LT_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_LT "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='20' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_LT
Definition: options.h:167
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 519 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_LTE_EQ_PASSES

#define EXPR_OP_LTE_EQ_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_LTE "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='10' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_LTE
Definition: options.h:168
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 584 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_LTE_FAILS

#define EXPR_OP_LTE_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_LTE "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='9' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_LTE
Definition: options.h:168
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 597 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_LTE_LT_PASSES

#define EXPR_OP_LTE_LT_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_LTE "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='20' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_LTE
Definition: options.h:168
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 571 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_MISSING

#define EXPR_OP_MISSING
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_VALUE "='bar' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 496 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_NE_FAILS

#define EXPR_OP_NE_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_NE "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='10' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165
#define PCMK_VALUE_NE
Definition: options.h:177

Definition at line 716 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_NE_PASSES

#define EXPR_OP_NE_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_STRING "' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_NE "' " \
PCMK_XA_VALUE "='bat' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_LITERAL "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_LITERAL
Definition: options.h:166
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_STRING
Definition: options.h:211
#define PCMK_VALUE_NE
Definition: options.h:177

Definition at line 702 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_UNDEFINED_EMPTY_FAILS

#define EXPR_OP_UNDEFINED_EMPTY_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='empty' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_NOT_DEFINED "' />"
#define PCMK_VALUE_NOT_DEFINED
Definition: options.h:181
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 796 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_UNDEFINED_FAILS

#define EXPR_OP_UNDEFINED_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_NOT_DEFINED "' />"
#define PCMK_VALUE_NOT_DEFINED
Definition: options.h:181
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 785 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_OP_UNDEFINED_PASSES

#define EXPR_OP_UNDEFINED_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='boo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_NOT_DEFINED "' />"
#define PCMK_VALUE_NOT_DEFINED
Definition: options.h:181
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 774 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_INVALID

#define EXPR_SOURCE_INVALID
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='bar' " \
PCMK_XA_VALUE_SOURCE "='not-a-source' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 193 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_LITERAL_ATTR_FAILS

#define EXPR_SOURCE_LITERAL_ATTR_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='not-an-attribute' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='bar' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_LITERAL "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_LITERAL
Definition: options.h:166
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 226 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_LITERAL_PASSES

#define EXPR_SOURCE_LITERAL_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='bar' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_LITERAL "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_LITERAL
Definition: options.h:166
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 101 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_LITERAL_VALUE_FAILS

#define EXPR_SOURCE_LITERAL_VALUE_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='wrong-value' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_LITERAL "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_LITERAL
Definition: options.h:166
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 212 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_META_FAILS

#define EXPR_SOURCE_META_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='mymeta' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_META "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_META
Definition: options.h:171
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 305 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_META_MISSING

#define EXPR_SOURCE_META_MISSING
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='not-a-meta' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_META "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_META
Definition: options.h:171
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 279 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_META_PASSES

#define EXPR_SOURCE_META_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='foo-meta' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_META "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_META
Definition: options.h:171
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 292 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_MISSING

#define EXPR_SOURCE_MISSING
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_VALUE "='bar' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 180 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_PARAM_FAILS

#define EXPR_SOURCE_PARAM_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='myparam' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_PARAM "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_PARAM
Definition: options.h:191
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 266 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_PARAM_MISSING

#define EXPR_SOURCE_PARAM_MISSING
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='not-a-param' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_PARAM "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_PARAM
Definition: options.h:191
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 240 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_SOURCE_PARAM_PASSES

#define EXPR_SOURCE_PARAM_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_VALUE "='foo-param' " \
PCMK_XA_VALUE_SOURCE "='" PCMK_VALUE_PARAM "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_VALUE_PARAM
Definition: options.h:191
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 253 of file pcmk__evaluate_attr_expression_test.c.

◆ expr_test

#define expr_test (   f)    cmocka_unit_test_setup_teardown(f, setup, teardown)

Definition at line 836 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_DEFAULT_INT

#define EXPR_TYPE_DEFAULT_INT
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GT "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='2' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_GT
Definition: options.h:159

Definition at line 336 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_DEFAULT_NUMBER

#define EXPR_TYPE_DEFAULT_NUMBER
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GT "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='2.5' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_GT
Definition: options.h:159

Definition at line 323 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_INTEGER_FAILS

#define EXPR_TYPE_INTEGER_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='11' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 401 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_INTEGER_PASSES

#define EXPR_TYPE_INTEGER_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='10' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 388 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_INTEGER_TRUNCATION

#define EXPR_TYPE_INTEGER_TRUNCATION
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_INTEGER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='10.5' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_INTEGER
Definition: options.h:165

Definition at line 414 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_INVALID

#define EXPR_TYPE_INVALID
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='not-a-value' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_VALUE "='bar' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 349 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_NUMBER_FAILS

#define EXPR_TYPE_NUMBER_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_NUMBER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='10.1' />"
#define PCMK_VALUE_NUMBER
Definition: options.h:183
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 440 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_NUMBER_PASSES

#define EXPR_TYPE_NUMBER_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_NUMBER "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_VALUE "='10.0' />"
#define PCMK_VALUE_NUMBER
Definition: options.h:183
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 427 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_STRING_FAILS

#define EXPR_TYPE_STRING_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_STRING "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_VALUE "='bat' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_STRING
Definition: options.h:211

Definition at line 375 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_STRING_PASSES

#define EXPR_TYPE_STRING_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_STRING "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='foo' " \
PCMK_XA_VALUE "='bar' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_STRING
Definition: options.h:211

Definition at line 362 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_VERSION_EQUALITY

#define EXPR_TYPE_VERSION_EQUALITY
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_VERSION "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' " \
PCMK_XA_ATTRIBUTE "='ver' " \
PCMK_XA_VALUE "='3.5' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_VERSION
Definition: options.h:222

Definition at line 466 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_VERSION_FAILS

#define EXPR_TYPE_VERSION_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_VERSION "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GTE "' " \
PCMK_XA_ATTRIBUTE "='ver' " \
PCMK_XA_VALUE "='4.0' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_GTE
Definition: options.h:160
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_VERSION
Definition: options.h:222

Definition at line 479 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_TYPE_VERSION_PASSES

#define EXPR_TYPE_VERSION_PASSES
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_TYPE "='" PCMK_VALUE_VERSION "' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_GT "' " \
PCMK_XA_ATTRIBUTE "='ver' " \
PCMK_XA_VALUE "='3.4.9' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_GT
Definition: options.h:159
#define PCMK_VALUE_VERSION
Definition: options.h:222

Definition at line 453 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_VALUE_MISSING_DEFINED_OK

#define EXPR_VALUE_MISSING_DEFINED_OK
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='num' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_DEFINED "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_XA_ID
Definition: xml_names.h:301
#define PCMK_VALUE_DEFINED
Definition: options.h:144

Definition at line 813 of file pcmk__evaluate_attr_expression_test.c.

◆ EXPR_VALUE_MISSING_EQ_FAILS

#define EXPR_VALUE_MISSING_EQ_FAILS
Value:
"<" PCMK_XE_EXPRESSION " " PCMK_XA_ID "='e' " \
PCMK_XA_ATTRIBUTE "='not-an-attr' " \
PCMK_XA_OPERATION "='" PCMK_VALUE_EQ "' />"
#define PCMK_XE_EXPRESSION
Definition: xml_names.h:109
#define PCMK_VALUE_EQ
Definition: options.h:150
#define PCMK_XA_ID
Definition: xml_names.h:301

Definition at line 824 of file pcmk__evaluate_attr_expression_test.c.

◆ MATCHED_STRING

#define MATCHED_STRING   "server-north"

Definition at line 24 of file pcmk__evaluate_attr_expression_test.c.