Added tests/config/helpers

This commit is contained in:
James Booth
2014-01-19 16:32:31 +00:00
parent 79e9ab83b0
commit 5f25d99357
5 changed files with 50 additions and 40 deletions

View File

@@ -1,7 +1,3 @@
#define _XOPEN_SOURCE 600
#include <stdio.h>
#include <ftw.h>
#include <unistd.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
@@ -17,42 +13,6 @@
#include "command/commands.h"
static int unlink_cb(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)
{
int rv = remove(fpath);
if (rv)
perror(fpath);
return rv;
}
static int rmrf(char *path)
{
return nftw(path, unlink_cb, 64, FTW_DEPTH | FTW_PHYS);
}
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_string_free(profanity_dir, TRUE);
g_free(xdg_config);
}
void delete_config_dir(void **state)
{
rmrf("./tests/files");
}
void cmd_statuses_shows_usage_when_bad_subcmd(void **state)
{
mock_cons_show();