mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-24 14:16:21 +00:00
Free plugins commands on quit
This commit is contained in:
32
tests/unittests/test_callbacks.c
Normal file
32
tests/unittests/test_callbacks.c
Normal file
@@ -0,0 +1,32 @@
|
||||
#include <stdarg.h>
|
||||
#include <stddef.h>
|
||||
#include <setjmp.h>
|
||||
#include <cmocka.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <glib.h>
|
||||
|
||||
#include "plugins/callbacks.h"
|
||||
#include "plugins/plugins.h"
|
||||
|
||||
void returns_no_commands(void **state)
|
||||
{
|
||||
callbacks_init();
|
||||
GList *commands = plugins_get_command_names();
|
||||
|
||||
assert_true(commands == NULL);
|
||||
}
|
||||
|
||||
void returns_commands(void **state)
|
||||
{
|
||||
callbacks_init();
|
||||
PluginCommand *command = malloc(sizeof(PluginCommand));
|
||||
command->command_name = strdup("something");
|
||||
callbacks_add_command("Cool plugin", command);
|
||||
|
||||
GList *commands = plugins_get_command_names();
|
||||
assert_true(g_list_length(commands) == 1);
|
||||
|
||||
char *name = commands->data;
|
||||
assert_string_equal(name, "something");
|
||||
}
|
||||
Reference in New Issue
Block a user