diff options
author | James Booth <boothj5@gmail.com> | 2015-06-12 23:53:30 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-06-12 23:53:30 +0100 |
commit | 68ed20f10d2fae67b052674a42ed98c2059aa16f (patch) | |
tree | df8d1e7989282cc2e15dda3cd378b3b2895e9892 /unittests/helpers.c | |
parent | c182f3ecd6be5df9b9bc7757930e47b555ddd251 (diff) | |
download | profani-tty-68ed20f10d2fae67b052674a42ed98c2059aa16f.tar.gz |
Moved all tests to tests folder
Diffstat (limited to 'unittests/helpers.c')
-rw-r--r-- | unittests/helpers.c | 148 |
1 files changed, 0 insertions, 148 deletions
diff --git a/unittests/helpers.c b/unittests/helpers.c deleted file mode 100644 index 564b2716..00000000 --- a/unittests/helpers.c +++ /dev/null @@ -1,148 +0,0 @@ -#include <setjmp.h> -#include <stdarg.h> -#include <stddef.h> -#include <stdlib.h> -#include <cmocka.h> -#include <glib.h> -#include <stdio.h> -#include <unistd.h> - -#include "common.h" -#include "helpers.h" -#include "config/preferences.h" -#include "chat_session.h" - -void create_config_dir(void **state) -{ - setenv("XDG_CONFIG_HOME", "./tests/files/xdg_config_home", 1); - gchar *xdg_config = xdg_get_config_home(); - - GString *profanity_dir = g_string_new(xdg_config); - g_string_append(profanity_dir, "/profanity"); - - if (!mkdir_recursive(profanity_dir->str)) { - assert_true(FALSE); - } - - g_free(xdg_config); - g_string_free(profanity_dir, TRUE); -} - -void remove_config_dir(void **state) -{ - rmdir("./tests/files/xdg_config_home/profanity"); - rmdir("./tests/files/xdg_config_home"); -} - -void create_data_dir(void **state) -{ - setenv("XDG_DATA_HOME", "./tests/files/xdg_data_home", 1); - gchar *xdg_data = xdg_get_data_home(); - - GString *profanity_dir = g_string_new(xdg_data); - g_string_append(profanity_dir, "/profanity"); - - if (!mkdir_recursive(profanity_dir->str)) { - assert_true(FALSE); - } - - g_free(xdg_data); - g_string_free(profanity_dir, TRUE); -} - -void remove_data_dir(void **state) -{ - rmdir("./tests/files/xdg_data_home/profanity"); - rmdir("./tests/files/xdg_data_home"); -} - -void load_preferences(void **state) -{ - create_config_dir(state); - FILE *f = fopen("./tests/files/xdg_config_home/profanity/profrc", "ab+"); - if (f) { - prefs_load(); - } -} - -void close_preferences(void **state) -{ - prefs_close(); - remove("./tests/files/xdg_config_home/profanity/profrc"); - remove_config_dir(state); - rmdir("./tests/files"); -} - -void init_chat_sessions(void **state) -{ - load_preferences(NULL); - chat_sessions_init(); -} - -void close_chat_sessions(void **state) -{ - chat_sessions_clear(); - close_preferences(NULL); -} - -int -utf8_pos_to_col(char *str, int utf8_pos) -{ - int col = 0; - - int i = 0; - for (i = 0; i<utf8_pos; i++) { - col++; - gchar *ch = g_utf8_offset_to_pointer(str, i); - gunichar uni = g_utf8_get_char(ch); - if (g_unichar_iswide(uni)) { - col++; - } - } - - return col; -} - -static GCompareFunc cmp_func; - -void -glist_set_cmp(GCompareFunc func) -{ - cmp_func = func; -} - -int -glist_contents_equal(const void *actual, const void *expected) -{ - GList *ac = (GList *)actual; - GList *ex = (GList *)expected; - - GList *p = ex; - printf("\nExpected\n"); - while(ex) { - printf("\n\n%s\n", (char*)p->data); - ex = g_list_next(ex); - } - printf("\n\n"); - p = ac; - printf("\nActual\n"); - while(ac) { - printf("\n\n%s\n", (char *)p->data); - ac = g_list_next(ac); - } - printf("\n\n"); - - if (g_list_length(ex) != g_list_length(ac)) { - return 0; - } - - GList *ex_curr = ex; - while (ex_curr != NULL) { - if (g_list_find_custom(ac, ex_curr->data, cmp_func) == NULL) { - return 0; - } - ex_curr = g_list_next(ex_curr); - } - - return 1; -} |