config->scanner_url = NULL;
config->username = NULL;
-
- config->scanner_url = malloc(sizeof(char));
- if (config->scanner_url == NULL) {
- kds_s2000w_config_free(config);
- config = NULL;
- return NULL;
- }
-
- config->username = malloc(sizeof(char));
- if (config->username == NULL) {
- kds_s2000w_config_free(config);
- config = NULL;
- return NULL;
- }
- *config->scanner_url = '\0';
- *config->username = '\0';
config->log_level = 0;
config->heartbeat = 1;
config->ssl_verify = 0;
program_config_t* kds_s2000w_config_load(const char* config_string)
{
+ if (config_string == NULL)
+ return NULL;
+
program_config_t* config = _kds_s2000w_config_init();
if (config == NULL)
return NULL;
- if (config_string == NULL)
- return config;
-
- if (strlen(config_string) == 0)
- return config;
-
cfg_opt_t opts[] = {
CFG_STR(SCANNER_URL, "", CFGF_NONE),
CFG_STR(USERNAME, "", CFGF_NONE),
{
program_config_t* config = kds_s2000w_config_load(NULL);
- assert_non_null(config);
- assert_string_equal(config->scanner_url, "");
- assert_string_equal(config->username, "");
- assert_int_equal(config->heartbeat, 1);
- assert_int_equal(config->ssl_verify, 0);
-
- kds_s2000w_config_free(config);
- config = NULL;
+ assert_null(config);
}
void kds_s2000w_config_read_empty_config_test()
void kds_s2000w_config_load_no_mem_test()
{
- for (int16_t i = 0; i < 5; i++) {
+ for (int16_t i = 0; i < 3; i++) {
_kds_s2000w_config_load_no_mem(i);
}
}