From: Michael Tremer Date: Tue, 24 Dec 2024 13:44:15 +0000 (+0000) Subject: tests: log buffer: Test invalid function calls X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=af59f6084d92ae3b3d734b75901c63ad95db6fae;p=people%2Fric9%2Fpakfire.git tests: log buffer: Test invalid function calls Signed-off-by: Michael Tremer --- diff --git a/tests/libpakfire/log_buffer.c b/tests/libpakfire/log_buffer.c index 12228b309..c9a56baec 100644 --- a/tests/libpakfire/log_buffer.c +++ b/tests/libpakfire/log_buffer.c @@ -77,8 +77,36 @@ FAIL: return r; } +static int test_wrong_usage(const struct test* t) { + struct pakfire_log_buffer* buffer = NULL; + int priority = -1; + char* line = NULL; + int r = EXIT_FAILURE; + + // Create buffer + ASSERT_SUCCESS(pakfire_log_buffer_create(&buffer, t->ctx, 0)); + + // Wrong enqueue + ASSERT_ERROR(pakfire_log_buffer_enqueue(buffer, -1, "", -1), EINVAL); + ASSERT_ERROR(pakfire_log_buffer_enqueue(buffer, LOG_DEBUG, NULL, -1), EINVAL); + + // Wrong dequeue + ASSERT_ERROR(pakfire_log_buffer_dequeue(buffer, NULL, &line, NULL), EINVAL); + ASSERT_ERROR(pakfire_log_buffer_dequeue(buffer, &priority, NULL, NULL), EINVAL); + + // Everything passed + r = EXIT_SUCCESS; + +FAIL: + if (buffer) + pakfire_log_buffer_unref(buffer); + + return r; +} + int main(int argc, const char* argv[]) { testsuite_add_test(test_simple, 0); + testsuite_add_test(test_wrong_usage, 0); return testsuite_run(argc, argv); }