| 36 | gboolean test_role_expression(xmlNode * expr, enum rsc_role_e role, crm_time_t * now); |
| 37 | |
| 38 | gboolean |
| 39 | test_ruleset(xmlNode * ruleset, GHashTable * node_hash, crm_time_t * now) |
| 40 | { |
| 41 | gboolean ruleset_default = TRUE; |
| 42 | xmlNode *rule = NULL; |
| 43 | |
| 44 | for (rule = __xml_first_child(ruleset); rule != NULL; rule = __xml_next(rule)) { |
| 45 | if (crm_str_eq((const char *)rule->name, XML_TAG_RULE, TRUE)) { |
| 46 | ruleset_default = FALSE; |
| 47 | if (test_rule(rule, node_hash, RSC_ROLE_UNKNOWN, now)) { |
| 48 | return TRUE; |
| 49 | } |
| 50 | } |
| 51 | } |
| 52 | |
| 53 | return ruleset_default; |
| 54 | } |
| 55 | |
| 56 | gboolean |
| 57 | test_rule(xmlNode * rule, GHashTable * node_hash, enum rsc_role_e role, crm_time_t * now) |
no test coverage detected