Refactor tests to use the new cmocka test runner
## Summary Fixes https://github.com/profanity-im/profanity/issues/1907 Update functional and unit test code to comply with the current cmocka test runner. ## Changes - `UnitTest` struct to `CMUnitTest` struct - `unit_test()` macro to `cmocka_unit_test(f)` macro - `unit_test_setup_teardown()` macro to `cmocka_unit_test_setup_teardown` macro - `run_tests()` macro to `cmocka_run_group_tests()` function - Setup and teardown functions return `int` instead of `void` ## Testing ### Unit Tests `make check` ### Functional Tests I did not compile or run functional tests because they are *shelved* for now. ### Valgrind I'm not entirely sure how to fun Valgrind in this case. I did not do fancy memory management, so it should be fine.
This commit is contained in:
@@ -138,12 +138,12 @@ prof_start(void)
|
||||
setbuf(fp, (char *)0);
|
||||
}
|
||||
|
||||
void
|
||||
int
|
||||
init_prof_test(void **state)
|
||||
{
|
||||
if (stbbr_start(STBBR_LOGDEBUG ,5230, 0) != 0) {
|
||||
assert_true(FALSE);
|
||||
return;
|
||||
return -1;
|
||||
}
|
||||
|
||||
config_orig = getenv("XDG_CONFIG_HOME");
|
||||
@@ -190,9 +190,10 @@ init_prof_test(void **state)
|
||||
assert_true(prof_output_exact("Private chat time display disabled."));
|
||||
prof_input("/time xml off");
|
||||
assert_true(prof_output_exact("XML Console time display disabled."));
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
int
|
||||
close_prof_test(void **state)
|
||||
{
|
||||
prof_input("/quit");
|
||||
@@ -203,6 +204,7 @@ close_prof_test(void **state)
|
||||
setenv("XDG_DATA_HOME", data_orig, 1);
|
||||
|
||||
stbbr_stop();
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
Reference in New Issue
Block a user