* @param var_names List of config items (NULL terminated)
* @retval ptr New Account object
*/
-struct Account *ac_create(const struct ConfigSet *cs, const char *name,
- const char *var_names[])
+struct Account *ac_create(const struct ConfigSet *cs, const char *name, const char *var_names[])
{
if (!cs || !name || !var_names)
return NULL; /* LCOV_EXCL_LINE */
struct ConfigSet *cs = cs_create(30);
number_init(cs);
- if (!cs_register_variables(cs, Vars, 0))
+ if (!TEST_CHECK(cs_register_variables(cs, Vars, 0)))
return;
set_list(cs);
};
struct Account *ac = ac_create(cs, account, BrokenVarStr);
- if (!ac)
+ if (TEST_CHECK(!ac))
{
TEST_MSG("Expected error:\n");
}
TEST_MSG("Expect error for next test\n");
ac = ac_create(cs, account, AccountVarStr2);
- if (ac)
+ if (!TEST_CHECK(!ac))
{
ac_free(cs, &ac);
TEST_MSG("This test should have failed\n");
};
ac = ac_create(cs, account, AccountVarStr);
- if (!ac)
+ if (!TEST_CHECK(ac != NULL))
return;
size_t index = 0;
mutt_buffer_reset(&err);
int rc = ac_set_value(ac, index, 33, &err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err.data);
}
mutt_buffer_reset(&err);
rc = ac_set_value(ac, 99, 42, &err);
- if (CSR_RESULT(rc) == CSR_ERR_UNKNOWN)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_ERR_UNKNOWN))
{
TEST_MSG("Expected error: %s\n", err.data);
}
mutt_buffer_reset(&err);
rc = ac_get_value(ac, index, &err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err.data);
}
index++;
mutt_buffer_reset(&err);
rc = ac_get_value(ac, index, &err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err.data);
}
mutt_buffer_reset(&err);
rc = ac_get_value(ac, 99, &err);
- if (CSR_RESULT(rc) == CSR_ERR_UNKNOWN)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_ERR_UNKNOWN))
{
TEST_MSG("Expected error\n");
}
const char *name = "fruit:Apple";
mutt_buffer_reset(&err);
int result = cs_str_string_get(cs, name, &err);
- if (CSR_RESULT(result) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(result) == CSR_SUCCESS))
{
TEST_MSG("%s = '%s'\n", name, err.data);
}
mutt_buffer_reset(&err);
result = cs_str_native_set(cs, name, 42, &err);
- if (CSR_RESULT(result) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(result) == CSR_SUCCESS))
{
TEST_MSG("Set %s\n", name);
}
}
struct HashElem *he = cs_get_elem(cs, name);
- if (!he)
+ if (!TEST_CHECK(he != NULL))
return;
mutt_buffer_reset(&err);
result = cs_str_initial_set(cs, name, "42", &err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error\n");
}
mutt_buffer_reset(&err);
result = cs_str_initial_get(cs, name, &err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error\n");
}
name = "Apple";
he = cs_get_elem(cs, name);
- if (!he)
+ if (!TEST_CHECK(he != NULL))
return;
mutt_buffer_reset(&err);
result = cs_he_native_set(cs, he, 42, &err);
- if (CSR_RESULT(result) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(result) == CSR_SUCCESS))
{
TEST_MSG("Set %s\n", name);
}
ac_free(cs, &ac);
cs_free(&cs);
FREE(&err.data);
+ log_line(__func__);
}
const char *apple_orig = "apple@example.com";
const char *banana_orig = "banana@example.com";
- if ((mutt_str_strcmp(VarApple->mailbox, apple_orig) != 0) ||
- (mutt_str_strcmp(VarBanana->mailbox, banana_orig) != 0))
+ if (!TEST_CHECK(mutt_str_strcmp(VarApple->mailbox, apple_orig) == 0))
+ {
+ TEST_MSG("Error: initial values were wrong\n");
+ return false;
+ }
+
+ if (!TEST_CHECK(mutt_str_strcmp(VarBanana->mailbox, banana_orig) == 0))
{
TEST_MSG("Error: initial values were wrong\n");
return false;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, apple_orig) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, apple_orig) == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, banana_orig) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, banana_orig) == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "john@doe.com", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "jane@doe.com", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is '%s'\n", NONULL(value.data));
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
addr = VarDamson ? VarDamson->mailbox : NULL;
- if (mutt_str_strcmp(addr, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(addr, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
addr = VarElderberry ? VarElderberry->mailbox : NULL;
- if (mutt_str_strcmp(addr, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(addr, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(addr), NONULL(valid[i]));
}
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Guava";
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Hawthorn";
rc = cs_str_string_set(cs, name, "hawthorn", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
addr = VarHawthorn ? VarHawthorn->mailbox : NULL;
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(addr), err->data);
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_native_set(cs, name, (intptr_t) a, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
goto tbns_out;
}
addr = VarIlama ? VarIlama->mailbox : NULL;
- if (mutt_str_strcmp(addr, a->mailbox) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(addr, a->mailbox) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
goto tbns_out;
name = "Jackfruit";
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 0, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
goto tbns_out;
}
- if (VarJackfruit != NULL)
+ if (!TEST_CHECK(VarJackfruit == NULL))
{
TEST_MSG("Value of %s wasn't changed\n", name);
goto tbns_out;
addr = VarJackfruit ? VarJackfruit->mailbox : NULL;
TEST_MSG("%s = '%s', set by NULL\n", name, NONULL(addr));
+ log_line(__func__);
result = true;
tbns_out:
address_free(&a);
log_line(__func__);
char *name = "Kumquat";
- if (cs_str_string_set(cs, name, "kumquat@example.com", err) == INT_MIN)
+ if (!TEST_CHECK(cs_str_string_set(cs, name, "kumquat@example.com", err) != INT_MIN))
return false;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
struct Address *a = (struct Address *) value;
- if (VarKumquat != a)
+ if (!TEST_CHECK(VarKumquat == a))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
char *addr2 = a ? a->mailbox : NULL;
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(addr1), NONULL(addr2));
+ log_line(__func__);
return true;
}
char *addr = VarLemon ? VarLemon->mailbox : NULL;
TEST_MSG("Initial: %s = '%s'\n", name, NONULL(addr));
int rc = cs_str_string_set(cs, name, "hello@example.com", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
addr = VarLemon ? VarLemon->mailbox : NULL;
TEST_MSG("Set: %s = '%s'\n", name, NONULL(addr));
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
addr = VarLemon ? VarLemon->mailbox : NULL;
- if (mutt_str_strcmp(addr, "lemon@example.com") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(addr, "lemon@example.com") == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Initial: %s = '%s'\n", name, VarMango->mailbox);
dont_fail = true;
rc = cs_str_string_set(cs, name, "john@example.com", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarMango->mailbox);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (mutt_str_strcmp(VarMango->mailbox, "john@example.com") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarMango->mailbox, "john@example.com") == 0))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarMango->mailbox);
+ log_line(__func__);
return true;
}
char *name = "Nectarine";
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "hello@example.com", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP a, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Olive";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello@example.com", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP a, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Papaya";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello@example.com", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP a, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
result = true;
tv_out:
address_free(&a);
+ log_line(__func__);
return result;
}
// set parent
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "hello@example.com", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "world@example.com", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
void config_address(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
TEST_MSG("Apple = %d\n", VarApple);
TEST_MSG("Banana = %d\n", VarBanana);
- if ((VarApple != false) || (VarBanana != true))
+ if (!TEST_CHECK(VarApple == false))
{
- TEST_MSG("Error: initial values were wrong\n");
- return false;
+ TEST_MSG("Expected: %d\n", false);
+ TEST_MSG("Actual : %d\n", VarApple);
+ }
+
+ if (!TEST_CHECK(VarBanana == true))
+ {
+ TEST_MSG("Expected: %d\n", true);
+ TEST_MSG("Actual : %d\n", VarBanana);
}
cs_str_string_set(cs, "Apple", "true", err);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "no") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "no") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "yes") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "yes") == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "yes", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is '%s'\n", NONULL(value.data));
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
VarDamson = ((i + 1) % 2);
+ TEST_MSG("Setting %s to %s\n", name, valid[i]);
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
return false;
}
TEST_MSG("%s = %d, set by '%s'\n", name, VarDamson, valid[i]);
+ short_line();
}
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "yes", err);
- if (rc & CSR_SUC_NO_CHANGE)
+ if (TEST_CHECK(rc & CSR_SUC_NO_CHANGE))
{
TEST_MSG("Value of %s wasn't changed\n", name);
}
return false;
}
+ short_line();
for (unsigned int i = 0; i < mutt_array_size(invalid); i++)
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
TEST_MSG("This test should have failed\n");
return false;
}
+ short_line();
}
+ log_line(__func__);
return true;
}
VarElderberry = false;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
VarElderberry = true;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
mutt_buffer_reset(err);
TEST_MSG("Expect error for next test\n");
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
- TEST_MSG("%s\n", err->data);
+ TEST_MSG("Get failed\n");
// return false;
}
+ log_line(__func__);
return true;
}
log_line(__func__);
char *name = "Fig";
bool value = true;
- int rc;
+ TEST_MSG("Setting %s to %d\n", name, value);
VarFig = false;
mutt_buffer_reset(err);
- rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ int rc = cs_str_native_set(cs, name, value, err);
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarFig != value)
+ if (!TEST_CHECK(VarFig == value))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = %d, set to '%d'\n", name, VarFig, value);
+ short_line();
mutt_buffer_reset(err);
+ TEST_MSG("Setting %s to %d\n", name, value);
rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(rc & CSR_SUC_NO_CHANGE) != 0)
{
TEST_MSG("%s\n", err->data);
return false;
int invalid[] = { -1, 2 };
for (unsigned int i = 0; i < mutt_array_size(invalid); i++)
{
+ short_line();
VarFig = false;
+ TEST_MSG("Setting %s to %d\n", name, invalid[i]);
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
}
+ log_line(__func__);
return true;
}
VarGuava = true;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (value == INT_MIN)
+ if (!TEST_CHECK(value != INT_MIN))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = %ld\n", name, value);
+ log_line(__func__);
return true;
}
VarHawthorn = true;
mutt_buffer_reset(err);
+ TEST_MSG("%s = %d\n", name, VarJackfruit);
int rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarHawthorn == true)
+ if (!TEST_CHECK(VarHawthorn != true))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarHawthorn);
+ short_line();
name = "Ilama";
mutt_buffer_reset(err);
TEST_MSG("Initial: %s = %d\n", name, VarIlama);
dont_fail = true;
rc = cs_str_string_set(cs, name, "yes", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = %d\n", name, VarIlama);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (!VarIlama)
+ if (!TEST_CHECK(VarIlama))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarIlama);
+ log_line(__func__);
return true;
}
VarJackfruit = false;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "yes", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarJackfruit);
+ short_line();
VarJackfruit = false;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 1, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("Native: %s = %d\n", name, VarJackfruit);
+ short_line();
name = "Kumquat";
VarKumquat = false;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "yes", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarKumquat);
+ short_line();
VarKumquat = false;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 1, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("Native: %s = %d\n", name, VarKumquat);
+ short_line();
name = "Lemon";
VarLemon = false;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "yes", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarLemon);
+ short_line();
VarLemon = false;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 1, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %d\n", name, VarLemon);
+ log_line(__func__);
return true;
}
VarMango = false;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "1", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "0", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
TEST_MSG("Value of %s wasn't changed\n", parent);
}
dump_native(cs, parent, child);
+ short_line();
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
VarNectarine = before;
mutt_buffer_reset(err);
intptr_t value = cs_he_native_get(cs, he, err);
- if (value == INT_MIN)
+ if (!TEST_CHECK(value != INT_MIN))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
bool copy = value;
- if (copy != before)
+ if (!TEST_CHECK(copy == before))
{
TEST_MSG("Initial value is wrong: %s\n", err->data);
return false;
}
rc = bool_he_toggle(cs, he, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Toggle failed: %s\n", err->data);
return false;
}
- if (VarNectarine != after)
+ if (!TEST_CHECK(VarNectarine == after))
{
TEST_MSG("Toggle value is wrong: %s\n", err->data);
return false;
}
+ short_line();
}
for (size_t i = 0; i < mutt_array_size(tests); i++)
VarNectarine = before;
mutt_buffer_reset(err);
intptr_t value = cs_he_native_get(cs, he, err);
- if (value == INT_MIN)
+ if (!TEST_CHECK(value != INT_MIN))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
bool copy = value;
- if (copy != before)
+ if (!TEST_CHECK(copy == before))
{
TEST_MSG("Initial value is wrong: %s\n", err->data);
return false;
}
rc = bool_str_toggle(cs, "Nectarine", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Toggle failed: %s\n", err->data);
return false;
}
- if (VarNectarine != after)
+ if (!TEST_CHECK(VarNectarine == after))
{
TEST_MSG("Toggle value is wrong: %s\n", err->data);
return false;
}
+ short_line();
}
VarNectarine = 8;
mutt_buffer_reset(err);
rc = bool_he_toggle(cs, he, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = bool_he_toggle(cs, he, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = bool_str_toggle(cs, "unknown", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
+ log_line(__func__);
return true;
}
void config_bool(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
- test_toggle(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
+ TEST_CHECK(test_toggle(cs, &err));
cs_free(&cs);
FREE(&err.data);
TEST_MSG("Apple = %s\n", VarApple);
TEST_MSG("Banana = %s\n", VarBanana);
- if ((mutt_str_strcmp(VarApple, "/apple") != 0) ||
- (mutt_str_strcmp(VarBanana, "/banana") != 0))
+ if (!TEST_CHECK(mutt_str_strcmp(VarApple, "/apple") == 0))
+ {
+ TEST_MSG("Error: initial values were wrong\n");
+ return false;
+ }
+
+ if (!TEST_CHECK(mutt_str_strcmp(VarBanana, "/banana") == 0))
{
TEST_MSG("Error: initial values were wrong\n");
return false;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "/apple") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "/apple") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "/banana") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "/banana") == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "/tmp", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "/usr", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is '%s'\n", NONULL(value.data));
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarDamson, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarDamson, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
}
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarDamson), NONULL(valid[i]));
+ short_line();
}
name = "Fig";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
name = "Elderberry";
for (unsigned int i = 0; i < mutt_array_size(valid); i++)
{
+ short_line();
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarElderberry, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarElderberry, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarElderberry), NONULL(valid[i]));
}
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Hawthorn";
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Ilama";
rc = cs_str_string_set(cs, name, "ilama", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(VarIlama), err->data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarJackfruit, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarJackfruit, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
}
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarJackfruit), NONULL(valid[i]));
+ short_line();
}
name = "Lemon";
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) "", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
name = "Kumquat";
for (unsigned int i = 0; i < mutt_array_size(valid); i++)
{
+ short_line();
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarKumquat, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarKumquat, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarKumquat), NONULL(valid[i]));
}
+ log_line(__func__);
return true;
}
char *name = "Mango";
int rc = cs_str_string_set(cs, name, "mango", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (mutt_str_strcmp(VarMango, (char *) value) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarMango, (char *) value) == 0))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = '%s', '%s'\n", name, VarMango, (char *) value);
+ log_line(__func__);
return true;
}
TEST_MSG("Initial: %s = '%s'\n", name, VarNectarine);
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarNectarine);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (mutt_str_strcmp(VarNectarine, "/nectarine") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarNectarine, "/nectarine") == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarNectarine);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
TEST_MSG("Initial: %s = '%s'\n", name, VarOlive);
dont_fail = true;
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarOlive);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (mutt_str_strcmp(VarOlive, "hello") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarOlive, "hello") == 0))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarOlive);
+ log_line(__func__);
return true;
}
char *name = "Papaya";
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Quince";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Raspberry";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %s\n", name, VarRaspberry);
+ log_line(__func__);
return true;
}
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
void config_command(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
{
log_line(__func__);
cs_dump_set(cs);
+ log_line(__func__);
}
int sort_list_cb(const void *a, const void *b)
name = "Apple";
struct HashElem *he_a = cs_get_elem(cs, name);
- if (!he_a)
+ if (!TEST_CHECK(he_a != NULL))
return false;
const char *aval = "pie";
int rc = cs_he_initial_set(cs, he_a, aval, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
TEST_MSG("Expected error: %s\n", err->data);
name = "Banana";
struct HashElem *he_b = cs_get_elem(cs, name);
- if (!he_b)
+ if (!TEST_CHECK(he_b != NULL))
return false;
const char *bval = "split";
rc = cs_he_initial_set(cs, he_b, bval, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
name = "Cherry";
struct HashElem *he_c = cs_get_elem(cs, name);
- if (!he_c)
+ if (!TEST_CHECK(he_c != NULL))
return false;
const char *cval = "blossom";
rc = cs_str_initial_set(cs, name, cval, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Apple = %s\n", VarApple);
TEST_MSG("Banana = %s\n", VarBanana);
TEST_MSG("Cherry = %s\n", VarCherry);
+ log_line(__func__);
return ((mutt_str_strcmp(VarApple, aval) != 0) &&
(mutt_str_strcmp(VarBanana, bval) != 0) &&
(mutt_str_strcmp(VarCherry, cval) != 0));
set_list(cs);
- if (!test_set_initial(cs, &err))
+ if (!TEST_CHECK(test_set_initial(cs, &err)))
{
cs_free(&cs);
FREE(&err.data);
#include "config/set.h"
#include "config/types.h"
-static short VarApple;
-static short VarBanana;
-static short VarCherry;
-static short VarDamson;
-static short VarElderberry;
-static short VarFig;
-static short VarGuava;
-static short VarHawthorn;
-static short VarIlama;
-static short VarJackfruit;
-static short VarKumquat;
-static short VarLemon;
-static short VarMango;
-static short VarNectarine;
-static short VarOlive;
+static long VarApple;
+static long VarBanana;
+static long VarCherry;
+static long VarDamson;
+static long VarElderberry;
+static long VarFig;
+static long VarGuava;
+static long VarHawthorn;
+static long VarIlama;
+static long VarJackfruit;
+static long VarKumquat;
+static long VarLemon;
+static long VarMango;
+static long VarNectarine;
+static long VarOlive;
// clang-format off
static struct ConfigDef Vars[] = {
TEST_MSG("Apple = %d\n", VarApple);
TEST_MSG("Banana = %d\n", VarBanana);
- if ((VarApple != -42) || (VarBanana != 99))
+ if (!TEST_CHECK(VarApple == -42))
{
- TEST_MSG("Error: initial values were wrong\n");
- return false;
+ TEST_MSG("Expected: %d\n", -42);
+ TEST_MSG("Actual : %d\n", VarApple);
+ }
+
+ if (!TEST_CHECK(VarBanana == 99))
+ {
+ TEST_MSG("Expected: %d\n", 99);
+ TEST_MSG("Actual : %d\n", VarBanana);
}
cs_str_string_set(cs, "Apple", "2001", err);
mutt_buffer_init(&value);
value.data = mutt_mem_calloc(1, STRING);
value.dsize = STRING;
- mutt_buffer_reset(&value);
int rc;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "-42") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "-42") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "99") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "99") == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "123", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is %s\n", value.data);
FREE(&value.data);
+ log_line(__func__);
return true;
}
const char *valid[] = { "-123", "0", "-42", "456" };
int longs[] = { -123, 0, -42, 456 };
- const char *invalid[] = { "-2147483648", "2147483648", "junk", "", NULL };
+ const char *invalid[] = { "-9223372036854775809", "9223372036854775808", "junk", "", NULL };
char *name = "Damson";
{
VarDamson = -42;
+ TEST_MSG("Setting %s to %s\n", name, valid[i]);
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (VarDamson != longs[i])
+ if (!TEST_CHECK(VarDamson == longs[i]))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
}
TEST_MSG("%s = %d, set by '%s'\n", name, VarDamson, valid[i]);
+ short_line();
}
- TEST_MSG("\n");
for (unsigned int i = 0; i < mutt_array_size(invalid); i++)
{
+ TEST_MSG("Setting %s to %s\n", name, NONULL(invalid[i]));
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
- TEST_MSG("Expected error: %s\n", err->data);
+ TEST_MSG("%s = %d, set by '%s'\n", name, VarDamson, NONULL(invalid[i]));
+ TEST_MSG("This test should have failed\n");
+ return false;
}
else
{
- TEST_MSG("%s = %d, set by '%s'\n", name, VarDamson, invalid[i]);
- TEST_MSG("This test should have failed\n");
- // return false;
+ TEST_MSG("Expected error: %s\n", err->data);
}
+ short_line();
}
name = "Elderberry";
mutt_buffer_reset(err);
+ TEST_MSG("Setting %s to %s\n", name, "-42");
rc = cs_str_string_set(cs, name, "-42", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("This test should have failed\n");
- // return false;
+ return false;
}
else
{
TEST_MSG("Expected error: %s\n", err->data);
}
+ log_line(__func__);
return true;
}
VarFig = 123;
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
VarFig = -789;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = %d, %s\n", name, VarFig, err->data);
+ log_line(__func__);
return true;
}
{
log_line(__func__);
char *name = "Guava";
- short value = 12345;
+ long value = 12345;
+ TEST_MSG("Setting %s to %d\n", name, value);
VarGuava = 0;
mutt_buffer_reset(err);
int rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarGuava != value)
+ if (!TEST_CHECK(VarGuava == value))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = %d, set to '%d'\n", name, VarGuava, value);
+ short_line();
+ TEST_MSG("Setting %s to %d\n", name, value);
rc = cs_str_native_set(cs, name, value, err);
- if (rc & CSR_SUC_NO_CHANGE)
+ if (!TEST_CHECK(rc & CSR_SUC_NO_CHANGE) != 0)
{
- TEST_MSG("Value of %s wasn't changed\n", name);
+ TEST_MSG("This test should have failed\n");
+ return false;
}
else
{
- TEST_MSG("This test should have failed\n");
- return false;
+ TEST_MSG("Value of %s wasn't changed\n", name);
}
name = "Hawthorn";
- rc = cs_str_native_set(cs, name, -42, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ value = -42;
+ short_line();
+ TEST_MSG("Setting %s to %d\n", name, value);
+ rc = cs_str_native_set(cs, name, value, err);
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- int invalid[] = { -32769, 32768 };
- for (unsigned int i = 0; i < mutt_array_size(invalid); i++)
- {
- VarGuava = 123;
- mutt_buffer_reset(err);
- rc = cs_str_native_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
- {
- TEST_MSG("Expected error: %s\n", err->data);
- }
- else
- {
- TEST_MSG("%s = %d, set by '%d'\n", name, VarGuava, invalid[i]);
- TEST_MSG("This test should have failed\n");
- // return false;
- }
- }
-
+ log_line(__func__);
return true;
}
VarIlama = 3456;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (value == INT_MIN)
+ if (!TEST_CHECK(value != INT_MIN))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = %ld\n", name, value);
+ log_line(__func__);
return true;
}
VarJackfruit = 345;
mutt_buffer_reset(err);
+ TEST_MSG("%s = %d\n", name, VarJackfruit);
int rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarJackfruit == 345)
+ if (!TEST_CHECK(VarJackfruit != 345))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarJackfruit);
+ short_line();
name = "Kumquat";
mutt_buffer_reset(err);
TEST_MSG("Initial: %s = %d\n", name, VarKumquat);
dont_fail = true;
rc = cs_str_string_set(cs, name, "99", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = %d\n", name, VarKumquat);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (VarKumquat != 99)
+ if (!TEST_CHECK(VarKumquat == 99))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarKumquat);
+ log_line(__func__);
return true;
}
VarLemon = 123;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "456", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarLemon);
+ short_line();
VarLemon = 456;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 123, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("Native: %s = %d\n", name, VarLemon);
+ short_line();
name = "Mango";
VarMango = 123;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "456", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarMango);
+ short_line();
VarMango = 456;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 123, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("Native: %s = %d\n", name, VarMango);
+ short_line();
name = "Nectarine";
VarNectarine = 123;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "456", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarNectarine);
+ short_line();
VarNectarine = 456;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 123, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %d\n", name, VarNectarine);
+ log_line(__func__);
return true;
}
VarOlive = 123;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "456", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "-99", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
void config_long(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
TEST_MSG("Apple = %d\n", VarApple);
TEST_MSG("Banana = %d\n", VarBanana);
- if ((VarApple != 1) || (VarBanana != 3))
+ if (!TEST_CHECK(VarApple == 1))
{
- TEST_MSG("Error: initial values were wrong\n");
- return false;
+ TEST_MSG("Expected: %d\n", 1);
+ TEST_MSG("Actual : %d\n", VarApple);
+ }
+
+ if (!TEST_CHECK(VarBanana == 3))
+ {
+ TEST_MSG("Expected: %d\n", 3);
+ TEST_MSG("Actual : %d\n", VarBanana);
}
cs_str_string_set(cs, "Apple", "MMDF", err);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "mbox") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "mbox") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "MH") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "MH") == 0))
{
TEST_MSG("Banana's initial value is wrong: %s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "mmdf", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is %s\n", value.data);
FREE(&value.data);
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarDamson == (((i + 1) % 4) + 1))
+ if (!TEST_CHECK(VarDamson != (((i + 1) % 4) + 1)))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
}
+ log_line(__func__);
return true;
}
VarElderberry = valid[i];
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
mutt_buffer_reset(err);
TEST_MSG("Expect error for next test\n");
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
+ log_line(__func__);
return true;
}
VarFig = MUTT_MBOX;
mutt_buffer_reset(err);
int rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarFig != value)
+ if (!TEST_CHECK(VarFig == value))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
VarFig = MUTT_MBOX;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
}
+ log_line(__func__);
return true;
}
VarGuava = MUTT_MAILDIR;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (value == INT_MIN)
+ if (!TEST_CHECK(value != INT_MIN))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = %ld\n", name, value);
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarHawthorn == MUTT_MAILDIR)
+ if (!TEST_CHECK(VarHawthorn != MUTT_MAILDIR))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
mutt_buffer_reset(err);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
TEST_MSG("Initial: %s = %d\n", name, VarIlama);
dont_fail = true;
rc = cs_str_string_set(cs, name, "maildir", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = %d\n", name, VarIlama);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (VarIlama != MUTT_MAILDIR)
+ if (!TEST_CHECK(VarIlama == MUTT_MAILDIR))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarIlama);
+ log_line(__func__);
return true;
}
VarJackfruit = MUTT_MBOX;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "maildir", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
VarJackfruit = MUTT_MBOX;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, MUTT_MAILDIR, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
VarKumquat = MUTT_MBOX;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "maildir", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
VarKumquat = MUTT_MBOX;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, MUTT_MAILDIR, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
VarLemon = MUTT_MBOX;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "maildir", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
VarLemon = MUTT_MBOX;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, MUTT_MAILDIR, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %d\n", name, VarLemon);
+ log_line(__func__);
return true;
}
// set parent
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "maildir", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "mh", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
void config_magic(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
TEST_MSG("Apple = %s\n", VarApple->orig_str);
TEST_MSG("Banana = %s\n", VarBanana->orig_str);
- if ((mutt_str_strcmp(VarApple->orig_str, "apple") != 0) ||
- (mutt_str_strcmp(VarBanana->orig_str, "banana") != 0))
+ if (!TEST_CHECK(mutt_str_strcmp(VarApple->orig_str, "apple") == 0))
+ {
+ TEST_MSG("Error: initial values were wrong\n");
+ return false;
+ }
+
+ if (!TEST_CHECK(mutt_str_strcmp(VarBanana->orig_str, "banana") == 0))
{
TEST_MSG("Error: initial values were wrong\n");
return false;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "apple") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "apple") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "banana") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "banana") == 0))
{
TEST_MSG("Banana's initial value is wrong: %s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "config.*", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "file.*", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is '%s'\n", NONULL(value.data));
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
mb = VarDamson ? VarDamson->orig_str : NULL;
- if (mutt_str_strcmp(mb, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(mb, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
const char *orig_str = VarElderberry ? VarElderberry->orig_str : NULL;
- if (mutt_str_strcmp(orig_str, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(orig_str, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "\377", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Guava";
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Hawthorn";
rc = cs_str_string_set(cs, name, "hawthorn", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
mb = VarHawthorn ? VarHawthorn->orig_str : NULL;
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(mb), err->data);
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_native_set(cs, name, (intptr_t) t, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
goto tns_out;
}
mb = VarIlama ? VarIlama->orig_str : NULL;
- if (mutt_str_strcmp(mb, t->orig_str) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(mb, t->orig_str) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
goto tns_out;
name = "Jackfruit";
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 0, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
goto tns_out;
}
- if (VarJackfruit != NULL)
+ if (!TEST_CHECK(VarJackfruit == NULL))
{
TEST_MSG("Value of %s wasn't changed\n", name);
goto tns_out;
result = true;
tns_out:
mbtable_free(&t);
+ log_line(__func__);
return result;
}
char *name = "Kumquat";
int rc = cs_str_string_set(cs, name, "kumquat", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
struct MbTable *t = (struct MbTable *) value;
- if (VarKumquat != t)
+ if (!TEST_CHECK(VarKumquat == t))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
char *mb2 = t ? t->orig_str : NULL;
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(mb1), NONULL(mb2));
+ log_line(__func__);
return true;
}
char *mb = VarLemon ? VarLemon->orig_str : NULL;
TEST_MSG("Initial: %s = '%s'\n", name, NONULL(mb));
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mb = VarLemon ? VarLemon->orig_str : NULL;
TEST_MSG("Set: %s = '%s'\n", name, NONULL(mb));
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
mb = VarLemon ? VarLemon->orig_str : NULL;
- if (mutt_str_strcmp(mb, "lemon") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(mb, "lemon") == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Initial: %s = '%s'\n", name, VarMango->orig_str);
dont_fail = true;
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarMango->orig_str);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (mutt_str_strcmp(VarMango->orig_str, "hello") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarMango->orig_str, "hello") == 0))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarMango->orig_str);
+ log_line(__func__);
return true;
}
char *mb = NULL;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP t, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Olive";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP t, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Papaya";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP t, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mb = VarPapaya ? VarPapaya->orig_str : NULL;
TEST_MSG("Native: %s = %s\n", name, NONULL(mb));
+ log_line(__func__);
result = true;
tv_out:
mbtable_free(&t);
// set parent
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "world", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
result = true;
ti_out:
ac_free(cs, &ac);
+ log_line(__func__);
return result;
}
void config_mbtable(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
#include "mutt/memory.h"
#include "mutt/string2.h"
#include "config/account.h"
+#include "config/common.h"
#include "config/number.h"
#include "config/set.h"
#include "config/types.h"
-#include "config/common.h"
static short VarApple;
static short VarBanana;
TEST_MSG("Apple = %d\n", VarApple);
TEST_MSG("Banana = %d\n", VarBanana);
- if (VarApple != -42)
+ if (!TEST_CHECK(VarApple == -42))
{
- TEST_MSG("Expected: %d\n", VarApple);
- TEST_MSG("Actual : %d\n", -42);
+ TEST_MSG("Expected: %d\n", -42);
+ TEST_MSG("Actual : %d\n", VarApple);
}
- if (VarBanana != 99)
+ if (!TEST_CHECK(VarBanana == 99))
{
- TEST_MSG("Expected: %d\n", VarBanana);
- TEST_MSG("Actual : %d\n", 99);
+ TEST_MSG("Expected: %d\n", 99);
+ TEST_MSG("Actual : %d\n", VarBanana);
}
cs_str_string_set(cs, "Apple", "2001", err);
mutt_buffer_init(&value);
value.data = mutt_mem_calloc(1, STRING);
value.dsize = STRING;
- mutt_buffer_reset(&value);
int rc;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "-42") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "-42") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "99") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "99") == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "123", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is %s\n", value.data);
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
VarDamson = -42;
+ TEST_MSG("Setting %s to %s\n", name, valid[i]);
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (VarDamson != numbers[i])
+ if (!TEST_CHECK(VarDamson == numbers[i]))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
}
TEST_MSG("%s = %d, set by '%s'\n", name, VarDamson, valid[i]);
+ short_line();
}
for (unsigned int i = 0; i < mutt_array_size(invalid); i++)
{
+ TEST_MSG("Setting %s to %s\n", name, NONULL(invalid[i]));
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
- {
- TEST_MSG("Expected error: %s\n", err->data);
- }
- else
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("%s = %d, set by '%s'\n", name, VarDamson, invalid[i]);
TEST_MSG("This test should have failed\n");
return false;
}
+ else
+ {
+ TEST_MSG("Expected error: %s\n", err->data);
+ }
+ short_line();
}
name = "Elderberry";
mutt_buffer_reset(err);
+ TEST_MSG("Setting %s to %s\n", name, "-42");
rc = cs_str_string_set(cs, name, "-42", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("This test should have failed\n");
return false;
TEST_MSG("Expected error: %s\n", err->data);
}
+ log_line(__func__);
return true;
}
VarFig = 123;
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
VarFig = -789;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = %d, %s\n", name, VarFig, err->data);
+ log_line(__func__);
return true;
}
char *name = "Guava";
short value = 12345;
+ TEST_MSG("Setting %s to %d\n", name, value);
VarGuava = 0;
mutt_buffer_reset(err);
int rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarGuava != value)
+ if (!TEST_CHECK(VarGuava == value))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = %d, set to '%d'\n", name, VarGuava, value);
+ short_line();
+ TEST_MSG("Setting %s to %d\n", name, value);
rc = cs_str_native_set(cs, name, value, err);
- if (rc & CSR_SUC_NO_CHANGE)
+ if (!TEST_CHECK(rc & CSR_SUC_NO_CHANGE) != 0)
{
- TEST_MSG("Value of %s wasn't changed\n", name);
+ TEST_MSG("This test should have failed\n");
+ return false;
}
else
{
- TEST_MSG("This test should have failed\n");
- return false;
+ TEST_MSG("Value of %s wasn't changed\n", name);
}
name = "Hawthorn";
value = -42;
+ short_line();
+ TEST_MSG("Setting %s to %d\n", name, value);
rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
int invalid[] = { -32769, 32768 };
for (unsigned int i = 0; i < mutt_array_size(invalid); i++)
{
+ short_line();
VarGuava = 123;
+ TEST_MSG("Setting %s to %d\n", name, invalid[i]);
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
}
+ log_line(__func__);
return true;
}
VarIlama = 3456;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (value == INT_MIN)
+ if (!TEST_CHECK(value != INT_MIN))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = %ld\n", name, value);
+ log_line(__func__);
return true;
}
VarJackfruit = 345;
mutt_buffer_reset(err);
+ TEST_MSG("%s = %d\n", name, VarJackfruit);
int rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarJackfruit == 345)
+ if (!TEST_CHECK(VarJackfruit != 345))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarJackfruit);
+ short_line();
name = "Kumquat";
mutt_buffer_reset(err);
TEST_MSG("Initial: %s = %d\n", name, VarKumquat);
dont_fail = true;
rc = cs_str_string_set(cs, name, "99", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = %d\n", name, VarKumquat);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (VarKumquat != 99)
+ if (!TEST_CHECK(VarKumquat == 99))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarKumquat);
+ log_line(__func__);
return true;
}
VarLemon = 123;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "456", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarLemon);
+ short_line();
VarLemon = 456;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 123, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("Native: %s = %d\n", name, VarLemon);
+ short_line();
name = "Mango";
VarMango = 123;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "456", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarMango);
+ short_line();
VarMango = 456;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 123, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("Native: %s = %d\n", name, VarMango);
+ short_line();
name = "Nectarine";
VarNectarine = 123;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "456", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarNectarine);
+ short_line();
VarNectarine = 456;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 123, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %d\n", name, VarNectarine);
+ log_line(__func__);
return true;
}
-void dump_native(struct ConfigSet *cs, const char *parent, const char *child)
+static void dump_native(struct ConfigSet *cs, const char *parent, const char *child)
{
intptr_t pval = cs_str_native_get(cs, parent, NULL);
intptr_t cval = cs_str_native_get(cs, child, NULL);
VarOlive = 123;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "456", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "-99", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
void config_number(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
TEST_MSG("Apple = %s\n", VarApple);
TEST_MSG("Banana = %s\n", VarBanana);
- if ((mutt_str_strcmp(VarApple, "/apple") != 0) ||
- (mutt_str_strcmp(VarBanana, "/banana") != 0))
+ if (!TEST_CHECK(mutt_str_strcmp(VarApple, "/apple") == 0))
+ {
+ TEST_MSG("Error: initial values were wrong\n");
+ return false;
+ }
+
+ if (!TEST_CHECK(mutt_str_strcmp(VarBanana, "/banana") == 0))
{
TEST_MSG("Error: initial values were wrong\n");
return false;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "/apple") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "/apple") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "/banana") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "/banana") == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "/tmp", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "/usr", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is '%s'\n", NONULL(value.data));
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarDamson, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarDamson, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
}
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarDamson), NONULL(valid[i]));
+ short_line();
}
name = "Fig";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
name = "Elderberry";
for (unsigned int i = 0; i < mutt_array_size(valid); i++)
{
+ short_line();
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarElderberry, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarElderberry, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarElderberry), NONULL(valid[i]));
}
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Hawthorn";
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Ilama";
rc = cs_str_string_set(cs, name, "ilama", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(VarIlama), err->data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarJackfruit, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarJackfruit, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
}
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarJackfruit), NONULL(valid[i]));
+ short_line();
}
name = "Lemon";
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) "", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
name = "Kumquat";
for (unsigned int i = 0; i < mutt_array_size(valid); i++)
{
+ short_line();
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarKumquat, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarKumquat, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarKumquat), NONULL(valid[i]));
}
+ log_line(__func__);
return true;
}
char *name = "Mango";
int rc = cs_str_string_set(cs, name, "mango", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (mutt_str_strcmp(VarMango, (char *) value) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarMango, (char *) value) == 0))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = '%s', '%s'\n", name, VarMango, (char *) value);
+ log_line(__func__);
return true;
}
TEST_MSG("Initial: %s = '%s'\n", name, VarNectarine);
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarNectarine);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (mutt_str_strcmp(VarNectarine, "/nectarine") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarNectarine, "/nectarine") == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarNectarine);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
TEST_MSG("Initial: %s = '%s'\n", name, VarOlive);
dont_fail = true;
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarOlive);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (mutt_str_strcmp(VarOlive, "hello") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarOlive, "hello") == 0))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarOlive);
+ log_line(__func__);
return true;
}
char *name = "Papaya";
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Quince";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Raspberry";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %s\n", name, VarRaspberry);
+ log_line(__func__);
return true;
}
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
void config_path(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
TEST_MSG("Apple = %d\n", VarApple);
TEST_MSG("Banana = %d\n", VarBanana);
- if ((VarApple != 0) || (VarBanana != 3))
+ if (!TEST_CHECK(VarApple == 0))
{
- TEST_MSG("Error: initial values were wrong\n");
- return false;
+ TEST_MSG("Expected: %d\n", 0);
+ TEST_MSG("Actual : %d\n", VarApple);
+ }
+
+ if (!TEST_CHECK(VarBanana == 3))
+ {
+ TEST_MSG("Expected: %d\n", 3);
+ TEST_MSG("Actual : %d\n", VarBanana);
}
cs_str_string_set(cs, "Apple", "ask-yes", err);
mutt_buffer_init(&value);
value.data = mutt_mem_calloc(1, STRING);
value.dsize = STRING;
- mutt_buffer_reset(&value);
int rc;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "no") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "no") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "ask-yes") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "ask-yes") == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "ask-yes", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is '%s'\n", NONULL(value.data));
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
VarDamson = ((i + 1) % 4);
+ TEST_MSG("Setting %s to %s\n", name, valid[i]);
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
}
+ short_line();
}
for (unsigned int i = 0; i < mutt_array_size(invalid); i++)
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
TEST_MSG("This test should have failed\n");
return false;
}
+ short_line();
}
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
TEST_MSG("Expect error for next test\n");
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
+ log_line(__func__);
return true;
}
char *name = "Fig";
char value = MUTT_YES;
+ TEST_MSG("Setting %s to %d\n", name, value);
VarFig = MUTT_NO;
mutt_buffer_reset(err);
int rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarFig != value)
+ if (!TEST_CHECK(VarFig == value))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = %d, set to '%d'\n", name, VarFig, value);
+ short_line();
mutt_buffer_reset(err);
+ TEST_MSG("Setting %s to %d\n", name, value);
rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(rc & CSR_SUC_NO_CHANGE) != 0)
{
TEST_MSG("%s\n", err->data);
return false;
int invalid[] = { -1, 4 };
for (unsigned int i = 0; i < mutt_array_size(invalid); i++)
{
+ short_line();
VarFig = MUTT_NO;
+ TEST_MSG("Setting %s to %d\n", name, invalid[i]);
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
}
+ log_line(__func__);
return true;
}
VarGuava = MUTT_YES;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (value == INT_MIN)
+ if (!TEST_CHECK(value != INT_MIN))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = %ld\n", name, value);
+ log_line(__func__);
return true;
}
VarHawthorn = MUTT_YES;
mutt_buffer_reset(err);
+ TEST_MSG("%s = %d\n", name, VarJackfruit);
int rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarHawthorn == MUTT_YES)
+ if (!TEST_CHECK(VarHawthorn != true))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarHawthorn);
+ short_line();
name = "Ilama";
mutt_buffer_reset(err);
TEST_MSG("Initial: %s = %d\n", name, VarIlama);
dont_fail = true;
rc = cs_str_string_set(cs, name, "ask-yes", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = %d\n", name, VarIlama);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (VarIlama != MUTT_ASKYES)
+ if (!TEST_CHECK(VarIlama == MUTT_ASKYES))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarIlama);
+ log_line(__func__);
return true;
}
VarJackfruit = MUTT_NO;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "yes", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarJackfruit);
+ short_line();
VarJackfruit = MUTT_NO;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 1, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("Native: %s = %d\n", name, VarJackfruit);
+ short_line();
name = "Kumquat";
VarKumquat = MUTT_NO;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "yes", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarKumquat);
+ short_line();
VarKumquat = MUTT_NO;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 1, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
return false;
}
TEST_MSG("Native: %s = %d\n", name, VarKumquat);
+ short_line();
name = "Lemon";
VarLemon = MUTT_NO;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "yes", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
TEST_MSG("String: %s = %d\n", name, VarLemon);
+ short_line();
VarLemon = MUTT_NO;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 1, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %d\n", name, VarLemon);
+ log_line(__func__);
return true;
}
// set parent
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "yes", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "no", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
TEST_MSG("Value of %s wasn't changed\n", parent);
}
dump_native(cs, parent, child);
+ short_line();
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ short_line();
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
VarNectarine = before;
mutt_buffer_reset(err);
intptr_t value = cs_he_native_get(cs, he, err);
- if (value == INT_MIN)
+ if (!TEST_CHECK(value != INT_MIN))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
char copy = value;
- if (copy != before)
+ if (!TEST_CHECK(copy == before))
{
TEST_MSG("Initial value is wrong: %s\n", err->data);
return false;
}
rc = quad_he_toggle(cs, he, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Toggle failed: %s\n", err->data);
return false;
}
- if (VarNectarine != after)
+ if (!TEST_CHECK(VarNectarine == after))
{
TEST_MSG("Toggle value is wrong: %s\n", err->data);
return false;
VarNectarine = 8;
mutt_buffer_reset(err);
rc = quad_he_toggle(cs, he, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = quad_he_toggle(cs, he, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
+ log_line(__func__);
return true;
}
void config_quad(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
struct ConfigSet *cs = cs_create(30);
- quad_init(cs);
bool_init(cs);
+ quad_init(cs);
dont_fail = true;
if (!cs_register_variables(cs, Vars, 0))
return;
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
- test_toggle(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
+ TEST_CHECK(test_toggle(cs, &err));
cs_free(&cs);
FREE(&err.data);
TEST_MSG("Apple = %s\n", VarApple->pattern);
TEST_MSG("Banana = %s\n", VarBanana->pattern);
- if ((mutt_str_strcmp(VarApple->pattern, "apple.*") != 0) ||
- (mutt_str_strcmp(VarBanana->pattern, "banana.*") != 0))
+ if (!TEST_CHECK(mutt_str_strcmp(VarApple->pattern, "apple.*") == 0))
+ {
+ TEST_MSG("Error: initial values were wrong\n");
+ return false;
+ }
+
+ if (!TEST_CHECK(mutt_str_strcmp(VarBanana->pattern, "banana.*") == 0))
{
TEST_MSG("Error: initial values were wrong\n");
return false;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "apple.*") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "apple.*") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "banana.*") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "banana.*") == 0))
{
TEST_MSG("Banana's initial value is wrong: %s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "up.*", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "down.*", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is '%s'\n", NONULL(value.data));
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
regex = VarDamson ? VarDamson->pattern : NULL;
- if (mutt_str_strcmp(regex, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(regex, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
regex = VarElderberry ? VarElderberry->pattern : NULL;
- if (mutt_str_strcmp(regex, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(regex, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "\\1", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Guava";
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Hawthorn";
rc = cs_str_string_set(cs, name, "hawthorn", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
regex = VarHawthorn ? VarHawthorn->pattern : NULL;
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(regex), err->data);
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_native_set(cs, name, (intptr_t) r, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
goto tns_out;
}
regex = VarIlama ? VarIlama->pattern : NULL;
- if (mutt_str_strcmp(regex, r->pattern) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(regex, r->pattern) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
goto tns_out;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) r, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
goto tns_out;
name = "Jackfruit";
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, 0, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
goto tns_out;
}
- if (VarJackfruit != NULL)
+ if (!TEST_CHECK(VarJackfruit == NULL))
{
TEST_MSG("Value of %s wasn't changed\n", name);
goto tns_out;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) r, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
goto tns_out;
}
+ log_line(__func__);
result = true;
tns_out:
regex_free(&r);
char *name = "Lemon";
int rc = cs_str_string_set(cs, name, "lemon.*", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
struct Regex *r = (struct Regex *) value;
- if (VarLemon != r)
+ if (!TEST_CHECK(VarLemon == r))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
char *regex2 = r ? r->pattern : NULL;
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(regex1), NONULL(regex2));
+ log_line(__func__);
return true;
}
char *regex = VarMango ? VarMango->pattern : NULL;
TEST_MSG("Initial: %s = '%s'\n", name, NONULL(regex));
int rc = cs_str_string_set(cs, name, "hello.*", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
regex = VarMango ? VarMango->pattern : NULL;
TEST_MSG("Set: %s = '%s'\n", name, NONULL(regex));
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
regex = VarMango ? VarMango->pattern : NULL;
- if (mutt_str_strcmp(regex, "mango.*") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(regex, "mango.*") == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, NONULL(regex));
rc = cs_str_reset(cs, "Nectarine", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
TEST_MSG("Initial: %s = '%s'\n", name, VarOlive->pattern);
dont_fail = true;
rc = cs_str_string_set(cs, name, "hel*o", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarOlive->pattern);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (mutt_str_strcmp(VarOlive->pattern, "hel*o") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarOlive->pattern, "hel*o") == 0))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarOlive->pattern);
+ log_line(__func__);
return true;
}
char *name = "Papaya";
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "hello.*", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP r, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Quince";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello.*", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP r, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Raspberry";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello.*", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP r, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
result = true;
tv_out:
regex_free(&r);
+ log_line(__func__);
return result;
}
// set parent
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "hello.*", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "world.*", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
void config_regex(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
};
// clang-format on
-static int dummy_string_set(const struct ConfigSet *cs, void *var, struct ConfigDef *cdef,
- const char *value, struct Buffer *err)
+static int dummy_string_set(const struct ConfigSet *cs, void *var, struct ConfigDef *cdef, const char *value, struct Buffer *err)
{
return CSR_ERR_CODE;
}
-static int dummy_string_get(const struct ConfigSet *cs, void *var,
- const struct ConfigDef *cdef, struct Buffer *result)
+static int dummy_string_get(const struct ConfigSet *cs, void *var, const struct ConfigDef *cdef, struct Buffer *result)
{
return CSR_ERR_CODE;
}
-static int dummy_native_set(const struct ConfigSet *cs, void *var,
- const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
+static int dummy_native_set(const struct ConfigSet *cs, void *var, const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
{
return CSR_ERR_CODE;
}
-static intptr_t dummy_native_get(const struct ConfigSet *cs, void *var,
- const struct ConfigDef *cdef, struct Buffer *err)
+static intptr_t dummy_native_get(const struct ConfigSet *cs, void *var, const struct ConfigDef *cdef, struct Buffer *err)
{
return INT_MIN;
}
-static int dummy_reset(const struct ConfigSet *cs, void *var,
- const struct ConfigDef *cdef, struct Buffer *err)
+static int dummy_reset(const struct ConfigSet *cs, void *var, const struct ConfigDef *cdef, struct Buffer *err)
{
return CSR_ERR_CODE;
}
mutt_buffer_reset(&err);
struct ConfigSet *cs = cs_create(30);
- if (!cs)
+ if (!TEST_CHECK(cs != NULL))
return;
cs_add_listener(cs, log_listener);
"dummy", NULL, NULL, NULL, NULL, NULL, NULL,
};
- if (!cs_register_type(cs, DT_STRING, &cst_dummy))
+ if (TEST_CHECK(!cs_register_type(cs, DT_STRING, &cst_dummy)))
{
TEST_MSG("Expected error\n");
}
dummy_native_get, dummy_reset, dummy_destroy,
};
- if (!cs_register_type(cs, 25, &cst_dummy2))
+ if (TEST_CHECK(!cs_register_type(cs, 25, &cst_dummy2)))
{
TEST_MSG("Expected error\n");
}
bool_init(cs);
bool_init(cs); /* second one should fail */
- if (!cs_register_variables(cs, Vars, 0))
+ if (TEST_CHECK(!cs_register_variables(cs, Vars, 0)))
{
TEST_MSG("Expected error\n");
}
const char *name = "Unknown";
int result = cs_str_string_set(cs, name, "hello", &err);
- if (CSR_RESULT(result) == CSR_ERR_UNKNOWN)
+ if (TEST_CHECK(CSR_RESULT(result) == CSR_ERR_UNKNOWN))
{
TEST_MSG("Expected error: Unknown var '%s'\n", name);
}
}
result = cs_str_string_get(cs, name, &err);
- if (CSR_RESULT(result) == CSR_ERR_UNKNOWN)
+ if (TEST_CHECK(CSR_RESULT(result) == CSR_ERR_UNKNOWN))
{
TEST_MSG("Expected error: Unknown var '%s'\n", name);
}
}
result = cs_str_native_set(cs, name, IP "hello", &err);
- if (CSR_RESULT(result) == CSR_ERR_UNKNOWN)
+ if (TEST_CHECK(CSR_RESULT(result) == CSR_ERR_UNKNOWN))
{
TEST_MSG("Expected error: Unknown var '%s'\n", name);
}
}
intptr_t native = cs_str_native_get(cs, name, &err);
- if (native == INT_MIN)
+ if (TEST_CHECK(native == INT_MIN))
{
TEST_MSG("Expected error: Unknown var '%s'\n", name);
}
}
struct HashElem *he = cs_get_elem(cs, "Banana");
- if (!he)
+ if (!TEST_CHECK(he != NULL))
return;
set_list(cs);
const struct ConfigSetType *cst = cs_get_type_def(cs, 15);
- if (cst)
+ if (!TEST_CHECK(!cst))
return;
cs_free(&cs);
FREE(&err.data);
+ log_line(__func__);
}
TEST_MSG("Apple = %d\n", VarApple);
TEST_MSG("Banana = %d\n", VarBanana);
- if ((VarApple != 1) || (VarBanana != 2))
+ if (!TEST_CHECK(VarApple == 1))
{
- TEST_MSG("Error: initial values were wrong\n");
- return false;
+ TEST_MSG("Expected: %d\n", 1);
+ TEST_MSG("Actual : %d\n", VarApple);
+ }
+
+ if (!TEST_CHECK(VarBanana == 2))
+ {
+ TEST_MSG("Expected: %d\n", 2);
+ TEST_MSG("Actual : %d\n", VarBanana);
}
cs_str_string_set(cs, "Apple", "threads", err);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "date") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "date") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "size") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "size") == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "size", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is %s\n", value.data);
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name_list[i], map[j].name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (*var != map[j].value)
+ if (!TEST_CHECK(*var == map[j].value))
{
TEST_MSG("Value of %s wasn't changed\n", map[j].name);
return false;
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name_list[i], invalid[j], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
const char *name = "Damson";
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "last-date-sent", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarDamson != (SORT_DATE | SORT_LAST))
+ if (!TEST_CHECK(VarDamson == (SORT_DATE | SORT_LAST)))
{
TEST_MSG("Expected %d, got %d\n", (SORT_DATE | SORT_LAST), VarDamson);
return false;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "reverse-score", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarDamson != (SORT_SCORE | SORT_REVERSE))
+ if (!TEST_CHECK(VarDamson == (SORT_SCORE | SORT_REVERSE)))
{
TEST_MSG("Expected %d, got %d\n", (SORT_DATE | SORT_LAST), VarDamson);
return false;
}
+ log_line(__func__);
return true;
}
VarJackfruit = SORT_SUBJECT;
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
VarJackfruit = SORT_THREADS;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
mutt_buffer_reset(err);
TEST_MSG("Expect error for next test\n");
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
name = "Raspberry";
TEST_MSG("Expect error for next test\n");
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name_list[i], map[j].value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (*var != map[j].value)
+ if (!TEST_CHECK(*var == map[j].value))
{
TEST_MSG("Value of %s wasn't changed\n", map[j].name);
return false;
VarKumquat = -1;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarKumquat != value)
+ if (!TEST_CHECK(VarKumquat == value))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
VarKumquat = -1;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, invalid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
name = "Damson";
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (SORT_DATE | SORT_LAST), err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarDamson != (SORT_DATE | SORT_LAST))
+ if (!TEST_CHECK(VarDamson == (SORT_DATE | SORT_LAST)))
{
TEST_MSG("Expected %d, got %d\n", (SORT_DATE | SORT_LAST), VarDamson);
return false;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (SORT_SCORE | SORT_REVERSE), err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (VarDamson != (SORT_SCORE | SORT_REVERSE))
+ if (!TEST_CHECK(VarDamson == (SORT_SCORE | SORT_REVERSE)))
{
TEST_MSG("Expected %d, got %d\n", (SORT_DATE | SORT_LAST), VarDamson);
return false;
}
+ log_line(__func__);
return true;
}
VarLemon = SORT_THREADS;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (value != SORT_THREADS)
+ if (!TEST_CHECK(value == SORT_THREADS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = %ld\n", name, value);
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarMango);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
TEST_MSG("Initial: %s = %d\n", name, VarNectarine);
dont_fail = true;
rc = cs_str_string_set(cs, name, "size", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = %d\n", name, VarNectarine);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (VarNectarine != SORT_SIZE)
+ if (!TEST_CHECK(VarNectarine == SORT_SIZE))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = %d\n", name, VarNectarine);
+ log_line(__func__);
return true;
}
VarOlive = SORT_SUBJECT;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "threads", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
VarOlive = SORT_SUBJECT;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, SORT_THREADS, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
VarPapaya = SORT_SUBJECT;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "threads", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
VarPapaya = SORT_SUBJECT;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, SORT_THREADS, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
VarQuince = SORT_SUBJECT;
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "threads", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
VarQuince = SORT_SUBJECT;
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, SORT_THREADS, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %d\n", name, VarQuince);
+ log_line(__func__);
return true;
}
VarStrawberry = SORT_SUBJECT;
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, parent, "threads", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// set child
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, child, "score", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset child
mutt_buffer_reset(err);
rc = cs_str_reset(cs, child, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
// reset parent
mutt_buffer_reset(err);
rc = cs_str_reset(cs, parent, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Error: %s\n", err->data);
goto ti_out;
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
mutt_buffer_reset(err);
TEST_MSG("Expect error for next test\n");
int rc = cs_str_string_set(cs, name, value, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("%s = %d, set by '%s'\n", name, VarRaspberry, value);
TEST_MSG("This test should have failed\n");
mutt_buffer_reset(err);
TEST_MSG("Expect error for next test\n");
rc = cs_str_native_set(cs, name, SORT_THREADS, err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("%s = %d, set by %d\n", name, VarRaspberry, SORT_THREADS);
TEST_MSG("This test should have failed\n");
return false;
}
+ log_line(__func__);
return true;
}
void config_sort(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
if (!cs_register_variables(cs, Vars2, 0))
return;
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
- test_sort_type(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
+ TEST_CHECK(test_sort_type(cs, &err));
cs_free(&cs);
FREE(&err.data);
TEST_MSG("Apple = %s\n", VarApple);
TEST_MSG("Banana = %s\n", VarBanana);
- if ((mutt_str_strcmp(VarApple, "apple") != 0) ||
- (mutt_str_strcmp(VarBanana, "banana") != 0))
+ if (!TEST_CHECK(mutt_str_strcmp(VarApple, "apple") == 0))
+ {
+ TEST_MSG("Error: initial values were wrong\n");
+ return false;
+ }
+
+ if (!TEST_CHECK(mutt_str_strcmp(VarBanana, "banana") == 0))
{
TEST_MSG("Error: initial values were wrong\n");
return false;
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Apple", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "apple") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "apple") == 0))
{
TEST_MSG("Apple's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Banana", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
return false;
}
- if (mutt_str_strcmp(value.data, "banana") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(value.data, "banana") == 0))
{
TEST_MSG("Banana's initial value is wrong: '%s'\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "train", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_set(cs, "Cherry", "plane", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
mutt_buffer_reset(&value);
rc = cs_str_initial_get(cs, "Cherry", &value);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", value.data);
FREE(&value.data);
TEST_MSG("Cherry's initial value is '%s'\n", NONULL(value.data));
FREE(&value.data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarDamson, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarDamson, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
}
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarDamson), NONULL(valid[i]));
+ short_line();
}
name = "Fig";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
name = "Elderberry";
for (unsigned int i = 0; i < mutt_array_size(valid); i++)
{
+ short_line();
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarElderberry, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarElderberry, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarElderberry), NONULL(valid[i]));
}
+ log_line(__func__);
return true;
}
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Hawthorn";
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
name = "Ilama";
rc = cs_str_string_set(cs, name, "ilama", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = '%s', '%s'\n", name, NONULL(VarIlama), err->data);
+ log_line(__func__);
return true;
}
{
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarJackfruit, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarJackfruit, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
}
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarJackfruit), NONULL(valid[i]));
+ short_line();
}
name = "Lemon";
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) "", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
name = "Kumquat";
for (unsigned int i = 0; i < mutt_array_size(valid); i++)
{
+ short_line();
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, (intptr_t) valid[i], err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
continue;
}
- if (mutt_str_strcmp(VarKumquat, valid[i]) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarKumquat, valid[i]) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("%s = '%s', set by '%s'\n", name, NONULL(VarKumquat), NONULL(valid[i]));
}
+ log_line(__func__);
return true;
}
char *name = "Mango";
int rc = cs_str_string_set(cs, name, "mango", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (mutt_str_strcmp(VarMango, (char *) value) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarMango, (char *) value) == 0))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
}
TEST_MSG("%s = '%s', '%s'\n", name, VarMango, (char *) value);
+ log_line(__func__);
return true;
}
TEST_MSG("Initial: %s = '%s'\n", name, VarNectarine);
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarNectarine);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (mutt_str_strcmp(VarNectarine, "nectarine") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarNectarine, "nectarine") == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarNectarine);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
TEST_MSG("Initial: %s = '%s'\n", name, VarOlive);
dont_fail = true;
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarOlive);
dont_fail = false;
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
return false;
}
- if (mutt_str_strcmp(VarOlive, "hello") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarOlive, "hello") == 0))
{
TEST_MSG("Value of %s changed\n", name);
return false;
TEST_MSG("Reset: %s = '%s'\n", name, VarOlive);
+ log_line(__func__);
return true;
}
char *name = "Papaya";
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Quince";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) == CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
}
name = "Raspberry";
mutt_buffer_reset(err);
rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
mutt_buffer_reset(err);
rc = cs_str_native_set(cs, name, IP "world", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (TEST_CHECK(CSR_RESULT(rc) != CSR_SUCCESS))
{
TEST_MSG("Expected error: %s\n", err->data);
}
}
TEST_MSG("Native: %s = %s\n", name, VarRaspberry);
+ log_line(__func__);
return true;
}
}
dump_native(cs, parent, child);
+ log_line(__func__);
result = true;
ti_out:
ac_free(cs, &ac);
void config_string(void)
{
- log_line(__func__);
-
struct Buffer err;
mutt_buffer_init(&err);
err.data = mutt_mem_calloc(1, STRING);
set_list(cs);
- test_initial_values(cs, &err);
- test_string_set(cs, &err);
- test_string_get(cs, &err);
- test_native_set(cs, &err);
- test_native_get(cs, &err);
- test_reset(cs, &err);
- test_validator(cs, &err);
- test_inherit(cs, &err);
+ TEST_CHECK(test_initial_values(cs, &err));
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
+ TEST_CHECK(test_validator(cs, &err));
+ TEST_CHECK(test_inherit(cs, &err));
cs_free(&cs);
FREE(&err.data);
mutt_buffer_reset(err);
int rc = cs_str_string_set(cs, name, value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (mutt_str_strcmp(VarApple, value) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarApple, value) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
mutt_buffer_reset(err);
int rc = cs_str_string_get(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
mutt_buffer_reset(err);
int rc = cs_str_native_set(cs, name, (intptr_t) value, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (mutt_str_strcmp(VarElderberry, value) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarElderberry, value) == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
const char *name = "Hawthorn";
int rc = cs_str_string_set(cs, name, "tree", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
mutt_buffer_reset(err);
intptr_t value = cs_str_native_get(cs, name, err);
- if (mutt_str_strcmp(VarGuava, (const char *) value) != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarGuava, (const char *) value) == 0))
{
TEST_MSG("Get failed: %s\n", err->data);
return false;
TEST_MSG("Initial: %s = '%s'\n", name, NONULL(VarIlama));
int rc = cs_str_string_set(cs, name, "hello", err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
return false;
TEST_MSG("Set: %s = '%s'\n", name, VarIlama);
mutt_buffer_reset(err);
rc = cs_str_reset(cs, name, err);
- if (CSR_RESULT(rc) != CSR_SUCCESS)
+ if (!TEST_CHECK(CSR_RESULT(rc) == CSR_SUCCESS))
{
TEST_MSG("%s\n", err->data);
return false;
}
- if (mutt_str_strcmp(VarIlama, "iguana") != 0)
+ if (!TEST_CHECK(mutt_str_strcmp(VarIlama, "iguana") == 0))
{
TEST_MSG("Value of %s wasn't changed\n", name);
return false;
set_list(cs);
- if (!test_string_set(cs, &err))
- return;
- if (!test_string_get(cs, &err))
- return;
- if (!test_native_set(cs, &err))
- return;
- if (!test_native_get(cs, &err))
- return;
- if (!test_reset(cs, &err))
- return;
+ TEST_CHECK(test_string_set(cs, &err));
+ TEST_CHECK(test_string_get(cs, &err));
+ TEST_CHECK(test_native_set(cs, &err));
+ TEST_CHECK(test_native_get(cs, &err));
+ TEST_CHECK(test_reset(cs, &err));
cs_free(&cs);
FREE(&err.data);