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);
}