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:
ike08
2023-11-01 18:30:08 -06:00
parent 21fc8f641e
commit d35a7a7f7e
8 changed files with 571 additions and 563 deletions

View File

@@ -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