This source file includes following definitions.
- check_defaults
 
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 #include <crm_internal.h>
  11 
  12 #include <crm/common/unittest_internal.h>
  13 
  14 #include <crm/common/scheduler.h>
  15 #include <crm/pengine/internal.h>
  16 #include <crm/pengine/status.h>
  17 
  18 #include "mock_private.h"
  19 
  20 static void
  21 check_defaults(void **state) {
     
  22     uint32_t flags;
  23     pcmk_scheduler_t *scheduler = pcmk__assert_alloc(1,
  24                                                      sizeof(pcmk_scheduler_t));
  25 
  26     set_working_set_defaults(scheduler);
  27 
  28     flags = pcmk_sched_symmetric_cluster
  29             |pcmk_sched_stop_removed_resources
  30             |pcmk_sched_cancel_removed_actions;
  31 
  32     if (!strcmp(PCMK__CONCURRENT_FENCING_DEFAULT, PCMK_VALUE_TRUE)) {
  33         flags |= pcmk_sched_concurrent_fencing;
  34     }
  35 
  36 
  37     assert_null(scheduler->priv);
  38     assert_int_equal(scheduler->order_id, 1);
  39     assert_int_equal(scheduler->action_id, 1);
  40     assert_int_equal(scheduler->no_quorum_policy, pcmk_no_quorum_stop);
  41     assert_int_equal(scheduler->flags, flags);
  42 
  43     
  44 
  45 
  46     free(scheduler);
  47 }
  48 
  49 PCMK__UNIT_TEST(NULL, NULL,
  50                 cmocka_unit_test(check_defaults))