Blame tests/worktree/worktree_helpers.c

Packit Service 20376f
#include "clar_libgit2.h"
Packit Service 20376f
#include "worktree_helpers.h"
Packit Service 20376f
Packit Service 20376f
void cleanup_fixture_worktree(worktree_fixture *fixture)
Packit Service 20376f
{
Packit Service 20376f
	if (!fixture)
Packit Service 20376f
		return;
Packit Service 20376f
Packit Service 20376f
	if (fixture->repo) {
Packit Service 20376f
		git_repository_free(fixture->repo);
Packit Service 20376f
		fixture->repo = NULL;
Packit Service 20376f
	}
Packit Service 20376f
	if (fixture->worktree) {
Packit Service 20376f
		git_repository_free(fixture->worktree);
Packit Service 20376f
		fixture->worktree = NULL;
Packit Service 20376f
	}
Packit Service 20376f
Packit Service 20376f
	if (fixture->reponame)
Packit Service 20376f
		cl_fixture_cleanup(fixture->reponame);
Packit Service 20376f
	if (fixture->worktreename)
Packit Service 20376f
		cl_fixture_cleanup(fixture->worktreename);
Packit Service 20376f
}
Packit Service 20376f
Packit Service 20376f
void setup_fixture_worktree(worktree_fixture *fixture)
Packit Service 20376f
{
Packit Service 20376f
	if (fixture->reponame)
Packit Service 20376f
		fixture->repo = cl_git_sandbox_init(fixture->reponame);
Packit Service 20376f
	if (fixture->worktreename)
Packit Service 20376f
		fixture->worktree = cl_git_sandbox_init(fixture->worktreename);
Packit Service 20376f
}