pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
pcmk__evaluate_date_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_date_expression_test.c:

Go to the source code of this file.

Macros

#define EXPR_LT_VALID
 
#define EXPR_ID_MISSING
 
#define EXPR_OP_INVALID
 
#define EXPR_LT_MISSING_END
 
#define EXPR_LT_INVALID_END
 
#define EXPR_GT_MISSING_START
 
#define EXPR_GT_INVALID_START
 
#define EXPR_GT_VALID
 
#define EXPR_RANGE_MISSING
 
#define EXPR_RANGE_INVALID_START_INVALID_END
 
#define EXPR_RANGE_INVALID_START_ONLY
 
#define EXPR_RANGE_VALID_START_ONLY
 
#define EXPR_RANGE_INVALID_END_ONLY
 
#define EXPR_RANGE_VALID_END_ONLY
 
#define EXPR_RANGE_VALID_START_INVALID_END
 
#define EXPR_RANGE_INVALID_START_VALID_END
 
#define EXPR_RANGE_VALID_START_VALID_END
 
#define EXPR_RANGE_VALID_START_INVALID_DURATION
 
#define EXPR_RANGE_VALID_START_VALID_DURATION
 
#define EXPR_RANGE_VALID_START_DURATION_MISSING_ID
 
#define EXPR_SPEC_MISSING
 
#define EXPR_SPEC_INVALID
 
#define EXPR_SPEC_VALID
 
#define EXPR_SPEC_MISSING_ID
 

Macro Definition Documentation

◆ EXPR_GT_INVALID_START

#define EXPR_GT_INVALID_START
Value:
PCMK_XA_START "='not-a-datetime' />"
#define PCMK_VALUE_GT
Definition options.h:160
#define PCMK_XA_START
Definition xml_names.h:408
#define PCMK_XA_OPERATION
Definition xml_names.h:349
#define PCMK_XA_ID
Definition xml_names.h:301
#define PCMK_XE_DATE_EXPRESSION
Definition xml_names.h:96

Definition at line 180 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_GT_MISSING_START

#define EXPR_GT_MISSING_START
Value:

Definition at line 167 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_GT_VALID

#define EXPR_GT_VALID
Value:
PCMK_XA_START "='2024-02-01 12:00:00' />"

Definition at line 194 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_ID_MISSING

#define EXPR_ID_MISSING
Value:
PCMK_XA_END "='2024-02-01 15:00:00' />"
#define PCMK_VALUE_LT
Definition options.h:168
#define PCMK_XA_END
Definition xml_names.h:267

Definition at line 89 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_LT_INVALID_END

#define EXPR_LT_INVALID_END
Value:
PCMK_XA_END "='not-a-datetime' />"

Definition at line 129 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_LT_MISSING_END

#define EXPR_LT_MISSING_END
Value:

Definition at line 116 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_LT_VALID

#define EXPR_LT_VALID
Value:
PCMK_XA_END "='2024-02-01 15:00:00' />"

Definition at line 61 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_OP_INVALID

#define EXPR_OP_INVALID
Value:
PCMK_XA_OPERATION "='not-a-choice' />"

Definition at line 103 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_INVALID_END_ONLY

#define EXPR_RANGE_INVALID_END_ONLY
Value:
PCMK_XA_END "='not-a-date' />"
#define PCMK_VALUE_IN_RANGE
Definition options.h:164

Definition at line 302 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_INVALID_START_INVALID_END

#define EXPR_RANGE_INVALID_START_INVALID_END
Value:
PCMK_XA_START "='not-a-date' " \
PCMK_XA_END "='not-a-date' />"

Definition at line 244 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_INVALID_START_ONLY

#define EXPR_RANGE_INVALID_START_ONLY
Value:
PCMK_XA_START "='not-a-date' />"

Definition at line 259 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_INVALID_START_VALID_END

#define EXPR_RANGE_INVALID_START_VALID_END
Value:
PCMK_XA_START "='not-a-date' " \
PCMK_XA_END "='2024-02-01 15:00:00' />"

Definition at line 361 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_MISSING

#define EXPR_RANGE_MISSING

◆ EXPR_RANGE_VALID_END_ONLY

#define EXPR_RANGE_VALID_END_ONLY
Value:
PCMK_XA_END "='2024-02-01 15:00:00' />"

Definition at line 316 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_VALID_START_DURATION_MISSING_ID

#define EXPR_RANGE_VALID_START_DURATION_MISSING_ID
Value:
PCMK_XA_START "='2024-02-01 12:00:00'>" \
"<" PCMK_XE_DURATION " " PCMK_XA_HOURS "='3' />" \
#define PCMK_XE_DURATION
Definition xml_names.h:104
#define PCMK_XA_HOURS
Definition xml_names.h:300

Definition at line 473 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_VALID_START_INVALID_DURATION

#define EXPR_RANGE_VALID_START_INVALID_DURATION
Value:
PCMK_XA_START "='2024-02-01 12:00:00'>" \
"<" PCMK_XE_DURATION " " PCMK_XA_ID "='d' " \
PCMK_XA_HOURS "='not-a-number' />" \

Definition at line 415 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_VALID_START_INVALID_END

#define EXPR_RANGE_VALID_START_INVALID_END
Value:
PCMK_XA_START "='2024-02-01 12:00:00' " \
PCMK_XA_END "='not-a-date' />"

Definition at line 345 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_VALID_START_ONLY

#define EXPR_RANGE_VALID_START_ONLY
Value:
PCMK_XA_START "='2024-02-01 12:00:00' />"

Definition at line 273 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_VALID_START_VALID_DURATION

#define EXPR_RANGE_VALID_START_VALID_DURATION
Value:
PCMK_XA_START "='2024-02-01 12:00:00'>" \
"<" PCMK_XE_DURATION " " PCMK_XA_ID "='d' " \
PCMK_XA_HOURS "='3' />" \

Definition at line 433 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_RANGE_VALID_START_VALID_END

#define EXPR_RANGE_VALID_START_VALID_END
Value:
PCMK_XA_START "='2024-02-01 12:00:00' " \
PCMK_XA_END "='2024-02-01 15:00:00' />"

Definition at line 377 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_SPEC_INVALID

#define EXPR_SPEC_INVALID
Value:
"<" PCMK_XE_DATE_SPEC " " PCMK_XA_ID "='s' " \
PCMK_XA_MONTHS "='not-a-number'/>" \
#define PCMK_VALUE_DATE_SPEC
Definition options.h:143
#define PCMK_XA_MONTHS
Definition xml_names.h:328
#define PCMK_XE_DATE_SPEC
Definition xml_names.h:97

Definition at line 505 of file pcmk__evaluate_date_expression_test.c.

◆ EXPR_SPEC_MISSING

#define EXPR_SPEC_MISSING

◆ EXPR_SPEC_MISSING_ID

#define EXPR_SPEC_MISSING_ID

◆ EXPR_SPEC_VALID

#define EXPR_SPEC_VALID