]> git.ipfire.org Git - people/ric9/pakfire.git/commitdiff
tests: log buffer: Test invalid function calls
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Dec 2024 13:44:15 +0000 (13:44 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Dec 2024 13:44:15 +0000 (13:44 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
tests/libpakfire/log_buffer.c

index 12228b30969350d73f8c8474db2660582b0e5976..c9a56baecc3ac443f8e47127ccc7031af875f44a 100644 (file)
@@ -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);
 }