30assert_set_score(
const char *initial,
const char *
new,
31 const char *reference_val,
int reference_rc)
33 const char *
name =
"X";
44value_is_name_plus_plus(
void **state)
50value_is_name_plus_equals_integer(
void **state)
52 assert_set_score(
"5",
"X+=2",
"7",
pcmk_rc_ok);
58target_is_NULL(
void **state)
65name_is_NULL(
void **state)
79value_is_NULL(
void **state)
87value_is_wrong_name(
void **state)
89 assert_set_score(
"5",
"Y++",
"Y++",
pcmk_rc_ok);
93value_is_only_an_integer(
void **state)
101variable_is_initialized_to_be_non_numeric(
void **state)
103 assert_set_score(
"hello",
"X++",
"1",
pcmk_rc_ok);
107variable_is_initialized_to_be_non_numeric_2(
void **state)
109 assert_set_score(
"hello",
"X+=2",
"2",
pcmk_rc_ok);
113variable_is_initialized_to_be_numeric_and_decimal_point_containing(
void **state)
115 assert_set_score(
"5.01",
"X++",
"6",
pcmk_rc_ok);
119variable_is_initialized_to_be_numeric_and_decimal_point_containing_2(
void **state)
121 assert_set_score(
"5.50",
"X++",
"6",
pcmk_rc_ok);
125variable_is_initialized_to_be_numeric_and_decimal_point_containing_3(
void **state)
127 assert_set_score(
"5.99",
"X++",
"6",
pcmk_rc_ok);
131value_is_non_numeric(
void **state)
133 assert_set_score(
"5",
"X+=hello",
"5",
pcmk_rc_ok);
137value_is_numeric_and_decimal_point_containing(
void **state)
139 assert_set_score(
"5",
"X+=2.01",
"7",
pcmk_rc_ok);
143value_is_numeric_and_decimal_point_containing_2(
void **state)
145 assert_set_score(
"5",
"X+=1.50",
"6",
pcmk_rc_ok);
149value_is_numeric_and_decimal_point_containing_3(
void **state)
151 assert_set_score(
"5",
"X+=1.99",
"6",
pcmk_rc_ok);
157name_is_undefined(
void **state)
159 assert_set_score(NULL,
"X++",
"X++",
pcmk_rc_ok);
165assignment_result_is_too_large(
void **state)
167 assert_set_score(
"5",
"X+=100000000000",
"1000000",
pcmk_rc_ok);
171 cmocka_unit_test(value_is_name_plus_plus),
172 cmocka_unit_test(value_is_name_plus_equals_integer),
173 cmocka_unit_test(target_is_NULL),
174 cmocka_unit_test(name_is_NULL),
175 cmocka_unit_test(value_is_NULL),
176 cmocka_unit_test(value_is_wrong_name),
177 cmocka_unit_test(value_is_only_an_integer),
178 cmocka_unit_test(variable_is_initialized_to_be_non_numeric),
179 cmocka_unit_test(variable_is_initialized_to_be_non_numeric_2),
180 cmocka_unit_test(variable_is_initialized_to_be_numeric_and_decimal_point_containing),
181 cmocka_unit_test(variable_is_initialized_to_be_numeric_and_decimal_point_containing_2),
182 cmocka_unit_test(variable_is_initialized_to_be_numeric_and_decimal_point_containing_3),
183 cmocka_unit_test(value_is_non_numeric),
184 cmocka_unit_test(value_is_numeric_and_decimal_point_containing),
185 cmocka_unit_test(value_is_numeric_and_decimal_point_containing_2),
186 cmocka_unit_test(value_is_numeric_and_decimal_point_containing_3),
187 cmocka_unit_test(name_is_undefined),
188 cmocka_unit_test(assignment_result_is_too_large))
G_GNUC_INTERNAL int pcmk__xe_set_score(xmlNode *target, const char *name, const char *value)
int pcmk__xml_test_teardown_group(void **state)
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
int pcmk__xml_test_setup_group(void **state)
const char * crm_element_value(const xmlNode *data, const char *name)
Retrieve the value of an XML attribute.
const char * crm_xml_add(xmlNode *node, const char *name, const char *value)
Create an XML attribute with specified name and value.
xmlNode * pcmk__xe_create(xmlNode *parent, const char *name)
void pcmk__xml_free(xmlNode *xml)