mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-08 19:51:31 +00:00

This takes all of the functions that look up simple data about paths (such as `git_futils_isdir`) and moves them over to path.h (becoming `git_path_isdir`). This leaves fileops.h just with functions that actually manipulate the filesystem or look at the file contents in some way. As part of this, the dir.h header which is really just for win32 support was moved into win32 (with some minor changes).
40 lines
979 B
C
40 lines
979 B
C
#include "clay_libgit2.h"
|
|
|
|
#include "filebuf.h"
|
|
#include "fileops.h"
|
|
#include "posix.h"
|
|
|
|
void test_config_stress__initialize(void)
|
|
{
|
|
git_filebuf file = GIT_FILEBUF_INIT;
|
|
|
|
cl_git_pass(git_filebuf_open(&file, "git-test-config", 0));
|
|
|
|
git_filebuf_printf(&file, "[color]\n\tui = auto\n");
|
|
git_filebuf_printf(&file, "[core]\n\teditor = \n");
|
|
|
|
cl_git_pass(git_filebuf_commit(&file, 0666));
|
|
}
|
|
|
|
void test_config_stress__cleanup(void)
|
|
{
|
|
p_unlink("git-test-config");
|
|
}
|
|
|
|
void test_config_stress__dont_break_on_invalid_input(void)
|
|
{
|
|
const char *editor, *color;
|
|
struct git_config_file *file;
|
|
git_config *config;
|
|
|
|
cl_git_pass(git_path_exists("git-test-config"));
|
|
cl_git_pass(git_config_file__ondisk(&file, "git-test-config"));
|
|
cl_git_pass(git_config_new(&config));
|
|
cl_git_pass(git_config_add_file(config, file, 0));
|
|
|
|
cl_git_pass(git_config_get_string(config, "color.ui", &color));
|
|
cl_git_pass(git_config_get_string(config, "core.editor", &editor));
|
|
|
|
git_config_free(config);
|
|
}
|