#define DEFAULT_LOG_LEVEL "default_log_level"
#define HEARTBEAT_SECONDS "heartbeat_seconds"
#define SSL_VERIFY "ssl_verify"
+#define PROFILE "profile"
program_config* _kds_s2000w_config_init()
{
config->log_level = 0;
config->heartbeat = 1;
config->ssl_verify = 0;
+ config->profile = 0;
return config;
}
CFG_INT(DEFAULT_LOG_LEVEL, 0, CFGF_NONE),
CFG_INT(HEARTBEAT_SECONDS, 1, CFGF_NONE),
CFG_BOOL(SSL_VERIFY, 0, CFGF_NONE),
+ CFG_INT(PROFILE, 0, CFGF_NONE),
CFG_END()
};
config->heartbeat = 1;
config->ssl_verify = cfg_getbool(cfg, SSL_VERIFY);
+ config->profile = cfg_getint(cfg, PROFILE);
cfg_free(cfg);
cfg = NULL;
uint8_t log_level;
uint8_t heartbeat;
bool ssl_verify;
+ uint8_t profile;
} program_config;
// sanei use strdup it must be free static variable
assert_true(config->ssl_verify);
+ kds_s2000w_config_free(config);
+ config = NULL;
+}
+
+void kds_s2000w_config_profile_test()
+{
+ char* input_stream = "profile = 1\n";
+
+ program_config* config = kds_s2000w_config_load(input_stream);
+
+ assert_int_equal(config->profile, 1);
+
kds_s2000w_config_free(config);
config = NULL;
}
\ No newline at end of file
void kds_s2000w_config_heartbeat_five_seconds_test();
void kds_s2000w_config_default_heartbeat_zero_set_default_test();
void kds_s2000w_config_ssl_verify_on_test();
+void kds_s2000w_config_profile_test();
#endif
\ No newline at end of file
cmocka_unit_test(kds_s2000w_config_multiple_parameters_test),
cmocka_unit_test(kds_s2000w_config_heartbeat_five_seconds_test),
cmocka_unit_test(kds_s2000w_config_default_heartbeat_zero_set_default_test),
- cmocka_unit_test(kds_s2000w_config_ssl_verify_on_test)
+ cmocka_unit_test(kds_s2000w_config_ssl_verify_on_test),
+ cmocka_unit_test(kds_s2000w_config_profile_test)
};
return cmocka_run_group_tests(read_config, NULL, NULL);