Blame tests/worktree/worktree_helpers.c
|
Packit |
ae9e2a |
#include "clar_libgit2.h"
|
|
Packit |
ae9e2a |
#include "worktree_helpers.h"
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
void cleanup_fixture_worktree(worktree_fixture *fixture)
|
|
Packit |
ae9e2a |
{
|
|
Packit |
ae9e2a |
if (!fixture)
|
|
Packit |
ae9e2a |
return;
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
if (fixture->repo) {
|
|
Packit |
ae9e2a |
git_repository_free(fixture->repo);
|
|
Packit |
ae9e2a |
fixture->repo = NULL;
|
|
Packit |
ae9e2a |
}
|
|
Packit |
ae9e2a |
if (fixture->worktree) {
|
|
Packit |
ae9e2a |
git_repository_free(fixture->worktree);
|
|
Packit |
ae9e2a |
fixture->worktree = NULL;
|
|
Packit |
ae9e2a |
}
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
if (fixture->reponame)
|
|
Packit |
ae9e2a |
cl_fixture_cleanup(fixture->reponame);
|
|
Packit |
ae9e2a |
if (fixture->worktreename)
|
|
Packit |
ae9e2a |
cl_fixture_cleanup(fixture->worktreename);
|
|
Packit |
ae9e2a |
}
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
void setup_fixture_worktree(worktree_fixture *fixture)
|
|
Packit |
ae9e2a |
{
|
|
Packit |
ae9e2a |
if (fixture->reponame)
|
|
Packit |
ae9e2a |
fixture->repo = cl_git_sandbox_init(fixture->reponame);
|
|
Packit |
ae9e2a |
if (fixture->worktreename)
|
|
Packit |
ae9e2a |
fixture->worktree = cl_git_sandbox_init(fixture->worktreename);
|
|
Packit |
ae9e2a |
}
|