mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-06 11:19:47 +00:00
39 lines
735 B
C
39 lines
735 B
C
static const char *
|
|
fixture_path(const char *base, const char *fixture_name)
|
|
{
|
|
static char _path[4096];
|
|
size_t root_len;
|
|
|
|
root_len = strlen(base);
|
|
strncpy(_path, base, sizeof(_path));
|
|
|
|
if (_path[root_len - 1] != '/')
|
|
_path[root_len++] = '/';
|
|
|
|
if (fixture_name[0] == '/')
|
|
fixture_name++;
|
|
|
|
strncpy(_path + root_len,
|
|
fixture_name,
|
|
sizeof(_path) - root_len);
|
|
|
|
return _path;
|
|
}
|
|
|
|
#ifdef CLAR_FIXTURE_PATH
|
|
const char *cl_fixture(const char *fixture_name)
|
|
{
|
|
return fixture_path(CLAR_FIXTURE_PATH, fixture_name);
|
|
}
|
|
|
|
void cl_fixture_sandbox(const char *fixture_name)
|
|
{
|
|
fs_copy(cl_fixture(fixture_name), _clar_path);
|
|
}
|
|
|
|
void cl_fixture_cleanup(const char *fixture_name)
|
|
{
|
|
fs_rm(fixture_path(_clar_path, fixture_name));
|
|
}
|
|
#endif
|