about summary refs log tree commit diff stats
path: root/unittests/helpers.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-06-12 23:53:30 +0100
committerJames Booth <boothj5@gmail.com>2015-06-12 23:53:30 +0100
commit68ed20f10d2fae67b052674a42ed98c2059aa16f (patch)
treedf8d1e7989282cc2e15dda3cd378b3b2895e9892 /unittests/helpers.c
parentc182f3ecd6be5df9b9bc7757930e47b555ddd251 (diff)
downloadprofani-tty-68ed20f10d2fae67b052674a42ed98c2059aa16f.tar.gz
Moved all tests to tests folder
Diffstat (limited to 'unittests/helpers.c')
-rw-r--r--unittests/helpers.c148
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;
-}